pandas 数据框 to_csv 在每行后写入空行

Lal*_*leh 2 python pandas

当我将数据框写入 csv 时,如果我使用“with open”,我会在 csv 文件中的每一行之后得到一个空行:

df = pd.DataFrame(data=np.random.randint(0, 100, (4, 5)), columns=list('ABCDE'))
with open('test.csv', 'a') as f:
    df.to_csv(f, header=False)
Run Code Online (Sandbox Code Playgroud)

如果我只是这样做:

df.to_csv('test.csv', header=False)
Run Code Online (Sandbox Code Playgroud)

没有空行!我究竟做错了什么?

rbc*_*cvl 6

默认情况下,换行符:

with open('test.csv', 'a') as f
Run Code Online (Sandbox Code Playgroud)

\r\n

中的换行符to_csv()\n.

您可以尝试:

with open('test.csv', 'a', newline = '\n') as f
Run Code Online (Sandbox Code Playgroud)