【问题标题】:append entries in csv in a for loop by using dataframe.to_csv使用 dataframe.to_csv 在 for 循环中附加 csv 中的条目
【发布时间】:2018-03-10 21:29:04
【问题描述】:

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

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

【问题讨论】:

    标签: python-3.x pandas csv dataframe


    【解决方案1】:

    与大多数文件操作一样,您可以告诉他们您要使用哪种方式打开文件:

    独库: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
    

    所以你只会在文件顶部得到一个标题。

    【讨论】:

    • 非常感谢您的帮助。 :)
    猜你喜欢
    • 2021-01-16
    • 1970-01-01
    • 2018-12-11
    • 2013-12-31
    • 2019-06-14
    • 2020-03-26
    • 2021-08-15
    • 2020-06-02
    • 2016-07-17
    相关资源
    最近更新 更多