首页 > 解决方案 > 读取多个 CSV 文件并合并 Python Pandas

问题描述

我正在使用以下代码根据名称读取特定的 csv 文件名称:

csv_names = [s for s in files_csv if "drive" in s]

输出:

['drive_1.csv',
 'drive_2.csv',
 'drive_3.csv',
 'drive_4.csv']

我怎样才能轻松合并这些文件?

我知道这样做:

df = pd.read_csv(csv_names[0], sep=';', header=None) 
df1 = pd.read_csv(csv_names[1], sep=';', header=None)
df2 = pd.read_csv(csv_names[2], sep=';', header=None)
df3 = pd.read_csv(csv_names[3], sep=';', header=None)

我不想一一阅读。然后合并它们。我希望有人有一个好主意。

标签: pythonpandasmerge

解决方案


您可以使用pd.concat和列表理解:

df = pd.concat([pd.read_csv(csv_name, sep=';', header=None) for csv_name in csv_names])

推荐阅读