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

将多表csv文件合并到pandas-Python时在列中添加文件名,python,csv,Python,Csv,我在同一文件夹中有多个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文件合并到熊猫中,并在每一行中添加一个带有文件名的列,以便以后跟踪它的来源。似乎有类似的

我在同一文件夹中有多个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文件合并到熊猫中,并在每一行中添加一个带有文件名的列,以便以后跟踪它的来源。似乎有类似的线程,但我还没有能够适应任何解决方案。这就是我目前所拥有的。“将数据合并到一个数据框中”可以正常工作,但我仍停留在“添加文件名”列上

import os
import glob
import pandas as pd


path = r'/filepath/'                    
all_files = glob.glob(os.path.join(path, "*.csv")) 
names = [os.path.basename(x) for x in glob.glob(path+'\*.csv')] 

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

df = pd.concat(list_)

与其使用列表,不如使用


与其使用列表,不如使用


谢谢你。这就是我要找的。完美的我很高兴我的回答有帮助,请接受它,因为它解决了你的问题。如果你认为这是一个好答案,也要投它一票。是的,我投了一票。但这是我在这里的第一篇帖子,显然我的选票还不算在内……对,我应该意识到,这里有一个特权列表,我引用了:。谢谢。这就是我要找的。完美的我很高兴我的回答有帮助,请接受它,因为它解决了你的问题。如果你认为这是一个好答案,也要投它一票。是的,我投了一票。但这是我在这里的第一篇帖子,显然我的选票还不算在内……对,我应该意识到,这里有一个特权列表。
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)