使用dataframe.to_csv在for循环中附加csv中的条目

时间:2018-03-10 21:29:05

标签: python-3.x pandas csv dataframe

我在for循环中使用下面的代码,问题是每当新循环开始时,就会形成一个新的csv,这意味着删除之前的条目。我希望条目得到追加。我可以使用csv write来做到这一点但是很高兴知道使用pandas。

prediction.to_csv("tmp.csv" , sep='\t', encoding='utf-8', doublequote=False, index=False)

1 个答案:

答案 0 :(得分:1)

与大多数文件操作一样,您可以通过以下方式告诉他们打开文件的方式:

Doku:to_csv

只需使用追加模式:

prediction.to_csv("tmp.csv" , sep='\t', encoding='utf-8', \
    doublequote=False, index=False, mode="a")

您可能还想要包含

useHeader = True 
在循环之前

并将命令修改为:

prediction.to_csv("tmp.csv" , sep='\t', encoding='utf-8', \
    doublequote=False, index=False, mode="a", header = useHeader)
useHeader = False

所以你只能在文件顶部找到一个标题。