在下面的示例代码中,创建并附加到.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)
答案 0 :(得分:1)
熊猫似乎以某种方式弄错了行分隔符,或者也许是因为您没有将文件作为文本文件打开。 我将尝试使用以下选项打开文件:
open(..., mode='at', newline='\n')