将连接的数据帧写入csv

时间:2015-12-05 19:34:09

标签: python csv pandas concatenation dataframe

我有一个带有数据帧的目录,我希望将其连接成单个目录,并将其写入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时我甚至无法分隔列,所有列都会分成一列!为什么会发生?

1 个答案:

答案 0 :(得分:0)

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

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

e.g。

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