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