python - 无法在 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中添加带有工作簿名称的额外列????
解决方案
推荐阅读
- html - 将网站部署到 Netlify 时不出现 FontAwesome 图标
- javascript - 在使用 jsconfig.conf 和 webpack 管理的 js 项目中导入图像
- c++ - 香农熵算法返回负值
- java - Firebase - 允许用户只访问自己的数据
- node.js - 渲染页面时 NextJS 错误,发布后
- uwp - 调试或发布我应该将哪些文件复制到 uwp 应用程序的 nuget 打包中的目标位置?
- arrays - 电子表格 IF 大于 0,使另一个单元格等于这个
- c# - 来自 AWS 的 API 调用失败
- python - 为什么 pandas 0.25.3 中的多索引排序这么慢
- web-scraping - 使用 puppeteer 优化网页抓取