如何覆盖熊猫系列中的值?

问题描述 投票:0回答:2

我正在从Excel工作表中将一些数据读入数据框。看起来像这样:

   ColumnA
0: abc-123
1: xyz-456

我想让它看起来像:

   ColumnA ColumnB
0: abc-123  abc
1: xyz-456  xyz

我有这个,但不知道如何覆盖每行:

df = pd.read_excel(some_file_path, some_sheet_name, parse_cols='A')
new_list = df('ColumnA')
for str in new_list:
    str = str.split('-',1)[0]

df.insert(1,'ColumnB', new_list)

但是没有内容被覆盖,它只是精确复制了值

python pandas dataframe series
2个回答
0
投票

您可以像这样进行列分配:

df['ColumnB'] = df['ColumnA'].str.split('-').str[0]

0
投票

这应该可以解决: df ['ColumnB'] = [x.split('-')[0] for df ['ColumnA']]

中的x
© www.soinside.com 2019 - 2024. All rights reserved.