我想将数据帧写入文件
dataToGO = {'Midpoint': xdata1, '': "", 'Avg Diam': ydata1, '' : ""}
colums = ['Midpoint', '', 'Avg Diam', '']
ToFile = pad.DataFrame(data=dataToGO, columns=colums)
ToFile.to_csv("processed"+filname+".csv", index=False)
但是,我想在数据框的内容之前在文件中添加10个空行。我该怎么做?
答案 0 :(得分:0)
你可以尝试这样的事情,首先打开文件,写下你想要的任何内容,然后编写数据框
a = open("test.csv","w")
a.write("\n")
df.to_csv(a)
a.close()
答案 1 :(得分:0)
我不确定如何在保存数据框之前执行此操作,但您可以将其保存到文件中,然后在python中重新打开文件,"prepend" the 10 blank lines and then resave.这取决于您的数据有多大以及要将多少数据帧导出到csv以确定这是否是一种有效的方法。
或者,如果您只是为一个csv文件执行此操作,则可以更轻松地在Excel / Notepad ++等中打开csv文件,只需手动添加行。
答案 2 :(得分:0)
使用追加模式:
with open(‘processed’+filname+’.csv’, ‘a’) as f:
f.write(‘\n’*10)
ToFile.to_csv(f, header=False)