【问题标题】:copy columns name into first row of data in pandas将列名复制到熊猫的第一行数据中
【发布时间】:2020-03-12 02:38:39
【问题描述】:

当我将这个数据框写入谷歌表格时,我有一个如下所示的 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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 当建议的答案有效时,请投票,以便其他人知道它有效。
    【解决方案2】:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-02
      相关资源
      最近更新 更多