python - Panda 的写入 CSV - 追加与写入

标签 python csv pandas

如果“文件名”不存在,我想使用 pd.write_csv 写入“文件名”(带有标题),否则如果存在,则附加到“文件名”。如果我只是使用命令:

     df.to_csv('filename.csv',mode = 'a',header ='column_names')

写入或追加成功,但似乎每次追加时都会写入标题。

如果文件不存在,我怎样才能只添加标题,如果文件存在,我怎样才能不添加标题?

最佳答案

不确定 pandas 中是否有方法,但检查文件是否存在将是一种简单的方法:

import os
# if file does not exist write header 
if not os.path.isfile('filename.csv'):
   df.to_csv('filename.csv', header='column_names')
else: # else it exists so append without writing the header
   df.to_csv('filename.csv', mode='a', header=False)

关于python - Panda 的写入 CSV - 追加与写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30991541/

相关文章:

python - 如何使用 Pandas 从一个数据框中的另一个数据框中查找值?

Python:字典推导式:使用旧字典 id 中的新值创建新字典

ruby - CSV header_converters : :symbol giving inconsistent results

java - 使用 SuperCSV 解析器时出现问题

Python:写入具有多个标题行的 CSV

python - 根据满足所有行的条件增加几行的值

python - 将 MultiIndex 数据框 reshape 为表格格式

python - 如何对python字典的每个键的值进行排序?

python - Kivy 禁用屏幕超时

python - 使用 np.nan 而不导入 numpy