如何在使用pandas.to_csv时在数据框之前添加空行

时间:2018-03-19 21:46:00

标签: python pandas file csv dataframe

我想将数据帧写入文件

            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个空行。我该怎么做?

3 个答案:

答案 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)