Добавить строки * поверх * имен столбцов Pandas Dataframe в качестве информации заголовка? - PullRequest
0 голосов
/ 24 мая 2018

Таким образом, я могу экспортировать DataFrame в стандартном формате, например,

A    B    C
val  val  val
val  val  val

Но если я хочу, чтобы данные были обратно совместимы с некоторыми старыми программами, мне нужно иметь 4 строки заголовка, независимо от их содержимого.,Это может быть, например,

nan  nan  nan
nan  nan  nan
nan  nan  nan
nan  nan  nan
A    B    C
val  val  val
val  val  val

Есть ли простой внутренний способ сделать это?Я думаю, что можно было бы экспортировать CSV, затем импортировать его и добавить новые строки, но это звучит как хакерский обход.Специально для многих экспортируемых файлов.

1 Ответ

0 голосов
/ 24 мая 2018

Вы можете записать фрейм данных в файловый объект и просто заранее записать строки перед заголовком.

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...