你能告诉我如何使用 Pandas 和 Python 合并 CSV 文件吗? 我有三个文件夹,每个文件夹有两个 csv,我需要合并六个 CSV 文件。我在下图中显示了我正在寻找的结果的概览!
答案 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')