将多个csv文件合并到pandas Python时在列中添加文件名

2024-04-25 01:10:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我在同一个文件夹中有多个csv文件,所有的数据列都相同

20100104 080100;5369;5378.5;5365;5378;2368
20100104 080200;5378;5385;5377;5384.5;652
20100104 080300;5384.5;5391.5;5383;5390;457
20100104 080400;5390.5;5391;5387;5389.5;392

我想将csv文件合并到pandas中,并在每一行添加一个带有文件名的列,以便以后跟踪它的来源。似乎有类似的线程,但我还没有能够适应任何解决方案。这就是我目前所拥有的。将数据合并到一个数据帧中是可行的,但我被困在“添加文件名”列中

^{pr2}$

Tags: 文件csv数据文件夹pandas文件名来源解决方案
1条回答
网友
1楼 · 发布于 2024-04-25 01:10:42

不要使用列表,只需使用DataFrame's append。在

df = pd.DataFrame()
for file_ in all_files:
    file_df = pd.read_csv(file_,sep=';', parse_dates=[0], infer_datetime_format=True,header=None )
    file_df['file_name'] = file_
    df = df.append(file_df)

相关问题 更多 >