【发布时间】:2017-03-27 11:59:20
【问题描述】:
我在同一个文件夹中有多个 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 中,并在每一行中添加一个包含文件名的列,以便稍后跟踪它的来源。似乎有类似的线程,但我无法调整任何解决方案。这就是我到目前为止所拥有的。将数据合并到一个数据框中有效,但我卡在添加文件名列上,
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_)
【问题讨论】: