You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python合并多个CSV文件时如何为每行添加对应源文件名?

你只需要在读取每个CSV文件的同时,给每个DataFrame新增一列存储当前源文件名即可,修改后的代码如下:

import os
import glob
import pandas as pd

os.chdir("../Stok list")

extension = 'csv'
all_filenames = [i for i in glob.glob('*.{}'.format(extension))]

# 读取每个csv的时候新增source_file列存储源文件名
combined_csv = pd.concat([pd.read_csv(f).assign(source_file=f) for f in all_filenames ])
combined_csv.to_csv( "../combined_csv.csv", index=False, encoding='utf-8-sig')

补充说明:

  • 新增的列名你可以根据自己的需求修改,把source_file替换成你想要的字段名即可
  • 如果不需要保留文件名的后缀,你可以把assign(source_file=f)改成assign(source_file=os.path.splitext(f)[0]),就会自动去掉.csv后缀

内容的提问来源于stack exchange,提问作者Tman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 12:39:01