скопировать имя столбца в первую строку данных в pandas - PullRequest
0 голосов
/ 12 марта 2020

У меня есть pandas фрейм данных, подобный следующему, когда я записываю этот фрейм в листы Google и обнаружил, что заголовок отсутствует. Мои вопросы, как заставить это работать? или скопировать имя столбца в первую строку данных и другие данные не изменятся?

import pandas as pd

year = [2005, 2006, 2007]
A = [4, 5, 7]
B = [3, 3, 9]
C = [1, 7, 6]
df_old = pd.DataFrame({'year' : year, 'A' : A, 'B' : B, 'C' : C}, columns=['year', 'A', 'B', 'c'])

Out[25]: 
   A  B  C  year
0  4  3  1  2005
1  5  3  7  2006
2  7  9  6  2007

#want output
Out[25]: 
   A  B  C  year
0  A  B  C  year
1  4  3  1  2005
2  5  3  7  2006
3  7  9  6  2007

Ответы [ 2 ]

1 голос
/ 12 марта 2020

Вы также можете проверить следующий ответ: { ссылка }

Для вашего случая первая строка будет df_old.loc [-1] = df_old.columns

0 голосов
/ 12 марта 2020

IIU C

df=pd.DataFrame(df_old.columns.values[None,:],columns=df_old.columns).\
       append(df_old).\
       reset_index(drop=True)
df
   year  A  B    c
0  year  A  B    c
1  2005  4  3  NaN
2  2006  5  3  NaN
3  2007  7  9  NaN
...