【问题标题】:How to add blank rows before a data frame while using pandas.to_csv使用 pandas.to_csv 时如何在数据框之前添加空白行
【发布时间】:2018-08-28 14:20:35
【问题描述】:

我想将数据框写入文件

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

【问题讨论】:

    标签: python pandas file csv dataframe


    【解决方案1】:

    使用追加模式:

    with open(‘processed’+filname+’.csv’, ‘a’) as f:
        f.write(‘\n’*10)
        ToFile.to_csv(f, header=False)
    

    【讨论】:

      【解决方案2】:

      在保存数据框之前我不确定如何执行此操作,但是您可以将其保存到文件中,然后在 python 中重新打开文件,"prepend" the 10 blank lines and then resave. 这取决于您的数据有多大以及有多少数据您想要导出到 csv 的帧,以确定这是否是一种有效的方法。

      或者,如果您只是为一个 csv 文件执行此操作,则只需在 Excel / Notepad++ 等中打开 csv 文件并手动添加行会更容易。

      【讨论】:

        【解决方案3】:

        你可以试试这样,先打开文件,随便写,再写dataframe

        a = open("test.csv","w")
        a.write("\n")
        df.to_csv(a)
        a.close()
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-02-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-10-22
          • 1970-01-01
          • 2018-01-13
          • 2021-04-17
          相关资源
          最近更新 更多