读取多个 CSV 文件并合并 Python Pandas

Reading multiple CSV files and merge 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)

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

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

df = pd.concat([pd.read_csv(csv_name, sep=';', header=None) for csv_name in csv_names])
import pandas as pd
df = pd.DataFrame()
for csv in csv_name:
    df = pd.concat([df, pd.read_csv(csv, sep=';', header=None)])
df.to_csv('Merged_Data_Frame.csv', index=False)

希望这对您有所帮助。这将合并它们并将它们保存到 csv 以备后用。