我正在从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)
但是没有内容被覆盖,它只是精确复制了值
您可以像这样进行列分配:
df['ColumnB'] = df['ColumnA'].str.split('-').str[0]
这应该可以解决: df ['ColumnB'] = [x.split('-')[0] for df ['ColumnA']]
中的x