将列名复制到熊猫的第一行数据中

时间:2020-03-12 02:38:39

标签: python-3.x pandas python-3.7

当我将这个数据框写入Google表格时,我遇到了一个如下的pandas数据框,发现标题丢失。我的问题是如何使其工作?还是将列名复制到第一行数据中,其他数据是否不变?

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 个答案:

答案 0 :(得分:1)

您还可以检查以下答案:https://stackoverflow.com/a/24284680/11127365

对于您的情况,第一行将是df_old.loc [-1] = df_old.columns

答案 1 :(得分:0)

IIUC

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