【发布时间】:2016-12-23 17:21:07
【问题描述】:
我在一个文件夹中有大约 100 个 csv 文件。
/path/to/directory/*.csv
it has files abc.csv,dsf.csv,rgfb.csv.....etc
csv 文件的视图。
182 a 1 4 242 52450
182 a 1 2 242 7176
182 c 1 1 242 7176
182 c 1 1 242 7410
我想从目录中取出所有这些 csv,并将其放在一个 csv 中。 没有列名,但所有 csv 都有相同的列数(即 5),我想加入所有 csv,并将其放入 pandas 数据框中并给出列名 作为
col1 col2 col3 col4 col5
data data data data data
... ... ... ... ...
我尝试的是。
import os
csv_list = []
for root, dirs,files in os.walk("path/to/directory", topdown=True):
for name in files:
csv_list.append(os.path.join(root, name))
我得到了 csv 列表
然后我做了
import pandas as pd
combined_csv = pd.append( [ pd.read_csv(f) for f in csv_list ] )
但它是水平而不是垂直附加的。
我还必须为“combined_csv”提供列名 有没有更好的办法?
【问题讨论】: