将数据保存到 csv 时,data.to_csv('csv_data', sep=',', encoding='utf-8', header= False, index = False)
,它创建csv 文件末尾的空行。
你如何避免这种情况?
它与 line_terminator
有关,默认值为 n
,表示换行。
有没有办法指定 line_terminator
以避免在末尾创建空行,或者我是否需要读取 csv 文件,删除空行并保存?
不熟悉 Pandas 。非常感谢您的帮助,在此先致谢!
最佳答案
一种方法是使用默认的 line_terminator
(\n
) 保存除最后一个条目之外的数据,并在最后一行附加 line_terminator=""
.
data1 = data.iloc[0:len(data)-1]
data2 = data.iloc[[len(data)-1]]
data1.to_csv('csv_data', sep=',', encoding='utf-8', header= False, index = False)
data2.to_csv('csv_data', sep=',', encoding='utf-8', header= False, index = False,mode='a',line_terminator="")
关于python - 如何停止在 csv 文件末尾写一个空行 - pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39237755/