将连接的数据帧写入 csv

write concatenated dataframe into csv

我有一个包含数据帧的目录,我想将其连接成一个,并将其写入 csv。所以通过连接,没有问题,但问题似乎出在写作上。我可以解释自己: 我使用以下方法连接并写入 csv:

path_all = "%all_files" % path
path_sorted = sorted(os.listdir(path_all), key=lambda x: int(x.split('_')[0]))
df_all = pd.DataFrame()
list_ = []
for i in path_sorted:
    f = os.path.join(path_all, i)
    df = pd.read_csv(f, index_col=None, header=0)
    list_.append(df)
df_all = pd.concat(list_, ignore_index=True)
df_all.to_csv('concatenated_df.csv', sep=',')

问题是,当我打开 concatenated_df.csv 时,我什至不能分开列,所有的列都分裂成一个!为什么会发生?

我认为你需要在函数中定义分隔符 read_csv:

df = pd.read_csv(f,index_col=None, header=0)

例如

df = pd.read_csv(f,index_col=None, header=0, sep=';')