如何为DataFrame列表中的每个DataFrame新增来源文件名标识列
批量为DataFrame列表添加来源文件名列的实现方法
你可以直接通过zip同时遍历DataFrame列表和对应的文件名列表,单次循环即可完成所有列的添加:
for df, fname in zip(dflist, dfnames): df['sample'] = fname
由于Pandas的DataFrame属于可变对象,循环内对每个df的修改会直接同步到原dflist中,不需要额外赋值回列表。
你可以运行以下代码验证效果:
print(dflist[0])
输出结果如下,符合你的预期:
0 sample 0 stuff df1.tsv 1 stuff2 df1.tsv 2 stuff3 df1.tsv
注意:请确保
dflist和dfnames的元素顺序严格对应,即第N个DataFrame对应第N个文件名,避免填充错误。
内容的提问来源于stack exchange,提问作者kas
相关产品推荐
相关产品推荐

