将数据保存到csv时,data.to_csv('csv_data', sep=',', encoding='utf-8', header= False, index = False)
会在csv文件末尾创建一个空行。
你是怎么避免的?
这和新行的默认值是有关的。
是否有办法指定line_terminator
避免在结尾创建空白行,还是需要读取CSV文件,删除空白行并保存它?
不熟悉熊猫。感谢您的帮助,提前谢谢!
最佳答案
一种方法是保存除最后一个条目之外的数据,使用默认值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="")