首页 > 解决方案 > 如何在不将多个标题副本创建到行中的情况下附加到 csv 文件?

问题描述

我正在尝试将Dataframe写入csv

for i in range 10:
    consolidated_df.to_csv(output_file_path + '/' +   dest_csv,mode='a',index=False)

这是为每次迭代创建添加标题作为新行

col1 col2 col3
a     b     c
col1 col2  col3
d    e      f
col  col2   col3
g    h      i

如果我在df.to_csv中使用header=none,那么csv根本没有任何标题

我只需要这个

col1 col2 col3
a     b     c
d    e      f
g    h      i

标签: pythonpython-3.xdataframecsv

解决方案


一种方法是检查索引是否为 0,然后添加标头,否则将标头设置为无

前任:

for i in range(10):
    if i == 0:
        consolidated_df.to_csv(output_file_path + '/' +  dest_csv,mode='a',index=False)
    else:
        consolidated_df.to_csv(output_file_path + '/' +  dest_csv,mode='a',index=False, header=None)

推荐阅读