熊猫将变量dict导出到csv有空行

时间:2019-07-09 21:12:21

标签: python-3.x pandas

在下面的示例代码中,创建并附加到.csv文件中的第二行都是空的。这不是故意的,我不知道如何阻止它的发生。有没有办法抑制这种行为并将数据输出到每一行?

示例:

import pandas as pd

for i in range(10):
    d = pd.DataFrame({'a':i+1*10, 'b':(i+1)**2}, index=[0])
    # Save in csv
    with open('some_dict.csv', 'a', encoding='utf-8') as f:
        d.to_csv(f, header=f.tell()==0, index=False)

1 个答案:

答案 0 :(得分:1)

熊猫似乎以某种方式弄错了行分隔符,或者也许是因为您没有将文件作为文本文件打开。 我将尝试使用以下选项打开文件:

open(..., mode='at', newline='\n')