当我将数据框写入 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)
没有空行!我究竟做错了什么?
默认情况下,换行符:
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)