答案 0 :(得分:1)
您可以使用os.walk
。 os.walk
为您提供一个元组列表,其中元组的最后一部分代表当前目录中的所有文件名。
import os
path = os.path.join('path', 'to', 'directory')
files = [os.path.join(path,file) for dir, dir_name, file_list in os.walk(path) for file in file_list]
复杂的列表理解基本上就是:
# unpack the tuple into dir, dir_name, file_list
files = []
for dir, dir_name, file_list in os.walk(path):
for file in file_list:
files.append(os.path.join(path,file))
然后像这样使用pd.concat
import pandas as pd
combined_df = pd.concat([pd.read_csv(file) for file in files])
答案 1 :(得分:0)
您可以使用glob
和pandas.concat
。
import glob
import pandas as pd
files = glob.glob("A/*/*/*.csv")
df = pd.concat([pd.read_csv(f) for f in files])
df.to_csv("merged.csv")