当我使用“ with open”将数据帧写入csv时,在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)
如果我只是这样做:
df.to_csv('test.csv', header=False)
没有空行! 我在做什么错了?
答案 0 :(得分:1)
默认情况下,:: p的换行符
with open('test.csv', 'a') as f
是\r\n
to_csv()
中的换行符为\n
。
您可以尝试:
with open('test.csv', 'a', newline = '\n') as f