我们如何在熊猫中组合 csv 文件?

时间:2021-06-04 10:25:15

标签: python pandas

你能告诉我如何使用 Pandas 和 Python 合并 CSV 文件吗? 我有三个文件夹,每个文件夹有两个 csv,我需要合并六个 CSV 文件。我在下图中显示了我正在寻找的结果的概览!

Result_overview

2 个答案:

答案 0 :(得分:0)

它们是否具有相同的列/数据类型。如果是,请尝试以下操作:

# put the paths in a list
paths_list = [path1, path2, ...]
# create an empty DataFrame
df = pd.DataFrame()
# loop through the list and read each csv file and append it to the main DataFrame
for path in paths_list:
   df.append(pd.read_csv(path), ignore_index=True)

答案 1 :(得分:-1)

你可以在linux中使用通配符读取它

df_delta = pd.read_csv('PARENT/Folder*/*Delta.csv')
df_full = pd.read_csv('PARENT/Folder*/*Full.csv')
df_delta.to_csv('PARENT/Parent_Delta.csv')
df_full.to_csv('PARENT/Parent_Full.csv')

在windows中你应该使用glob来获取文件路径

df_delta = pd.DataFrame()
for filename in glob.glob('PARENT/Folder*/*Delta.csv'):
    df_delta = df_delta.append(pd.read_csv(filename))

df_full = pd.DataFrame()
for filename in glob.glob('PARENT/Folder*/*Full.csv'):
    df_full = df_full.append(pd.read_csv(filename))

df_delta.to_csv('PARENT/Parent_Delta.csv')
df_delta.to_csv('PARENT/Parent_Full.csv')