在*列名称Pandas Dataframe上添加行*作为标题信息?

时间:2018-05-24 15:18:28

标签: python pandas

所以我可以以标准格式导出DataFrame,例如

export class Answer {
    id: number;
    response: number;
    question: Question;
}

export class Question {
    id: number;
    question: string;
}

但如果我希望数据与某些旧软件反向兼容,我需要有4个标题行,无论其内容如何。它可能是例如。

A    B    C
val  val  val
val  val  val

是否有一种简单的内部方式来实现这一目标?我猜一个人可以导出一个CSV,然后导入它,并添加新的行,但这听起来像一个hacky绕道而行。特别是对于许多导出的文件。

1 个答案:

答案 0 :(得分:3)

您可以将数据框写出到文件对象,然后只需事先编写预标题行。

import pandas as pd

df = pd.DataFrame({'A':[1,2,3], 'B':[4,5,6], 'C':[7,8,9]})

with open('out.csv', 'w') as fp:
    fp.write(',,,\n'*4)
    df.to_csv(fp, index=False)