Python 使用DataFrame将多个文件合并为单个文件

Python 使用DataFrame将多个文件合并为单个文件,python,pandas,dataframe,Python,Pandas,Dataframe,我已经能够通过API生成几个CSV文件。现在我正在尝试将所有CSV合并到一个唯一的主文件中,这样我就可以处理它了。但它不起作用。下面的代码是我尝试过的,我做错了什么 导入全局 作为pd进口熊猫 从熊猫导入读取 master_df=pd.DataFrame() 对于文件中的文件: df=读取\u csv(文件) master_df=pd.concat([master_df,df]) 德尔夫 主控测向csv(“./master测向csv”,索引=False) 虽然如果没有更多信息(即错误消息,熊猫版

我已经能够通过API生成几个CSV文件。现在我正在尝试将所有CSV合并到一个唯一的主文件中,这样我就可以处理它了。但它不起作用。下面的代码是我尝试过的,我做错了什么

导入全局
作为pd进口熊猫
从熊猫导入读取
master_df=pd.DataFrame()
对于文件中的文件:
df=读取\u csv(文件)
master_df=pd.concat([master_df,df])
德尔夫
主控测向csv(“./master测向csv”,索引=False)

虽然如果没有更多信息(即错误消息,熊猫版本),很难判断确切的问题是什么,但我相信在第一次迭代中,
master_df
df
没有相同的列
master_df
是一个空的
DataFrame
,而
df
具有CSV中的任何列。如果这确实是一个问题,那么我建议将所有数据帧(每个数据帧代表一个CSV文件)存储在一个列表中,然后将它们连接起来。像这样:

import pandas as pd

df_list = [pd.read_csv(file) for file in files]

pd.concat(df_list, sort=False).to_csv("./master_df.csv", index=False)

现在没有时间查找/生成一组CSV文件并对其进行测试,但我确信这应该可以完成任务(假设pandas版本为0.23或兼容)。

您会遇到什么错误?因为您的代码适用于meIt,但在某些情况下,它不会将文件合并到主文件中reason@ttreisWeird,它会为我创建文件。您对要将文件写入的文件夹具有写入权限吗?你是否试着先打印变量,看看是否只有写入失败?对我来说是有效的,无法复制。所有csv文件的格式是否相同?它们有标题吗?