首页 > 解决方案 > 无法在 python 的列表中添加额外的列

问题描述

我有两个 excel 文件,我想将这些文件附加到一个文件中。但我也想将excel文件的工作簿名称添加到“SourceFile”列中。

df = []
for fn in xlsx_files:
    df.append(pd.read_excel(fn,sheet_name=0))
    new_column ={"SourceFile":Path(fn.name)}            
df = pd.concat([df,new_column], axis=1,ignore_index=True) 
df.to_csv(os.path.join(path_save, f"combined.csv"), index=False)    

错误:df = pd.concat([df,new_column], axis=1,ignore_index=True) TypeError: cannot concatenate object of type '<class 'list'>'; 只有 Series 和 DataFrame obj 是有效的

附在此处的文件

谁能告诉我为什么我不能在python中添加带有工作簿名称的额外列????

标签: pythonexcel

解决方案


推荐阅读