【问题标题】:Pandas- How to append a transpose of dataframe to another dataframe as column headers?Pandas-如何将数据帧的转置附加到另一个数据帧作为列标题?
【发布时间】:2017-12-11 22:54:13
【问题描述】:

我需要在 DF2 中添加 DF1 值作为列

数据帧1

DataFrame2(需要追加操作)

必需的数据帧 - DF3

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    尝试pd.concat 使用仅包含标头的空数据框。这是一个演示 -

    df1
    
              A         B
    0 -0.820067 -0.078793
    1 -0.341793 -0.301040
    2 -0.122264  1.163896
    3 -1.693027  0.147647
    4 -1.322206  1.839631
    5  0.902077  0.334976
    6  0.628941 -1.252080
    7  0.607116 -0.588056
    8  0.564448  0.096036
    9 -0.863496  0.345668
    
    df2
    
      HeaderName
    0        XYZ
    1        ABC
    2        SRT
    3        FFF
    
    pd.concat([df1, pd.DataFrame(columns=df2.HeaderName)], 1)
    
              A         B  XYZ  ABC  SRT  FFF
    0 -0.820067 -0.078793  NaN  NaN  NaN  NaN
    1 -0.341793 -0.301040  NaN  NaN  NaN  NaN
    2 -0.122264  1.163896  NaN  NaN  NaN  NaN
    3 -1.693027  0.147647  NaN  NaN  NaN  NaN
    4 -1.322206  1.839631  NaN  NaN  NaN  NaN
    5  0.902077  0.334976  NaN  NaN  NaN  NaN
    6  0.628941 -1.252080  NaN  NaN  NaN  NaN
    7  0.607116 -0.588056  NaN  NaN  NaN  NaN
    8  0.564448  0.096036  NaN  NaN  NaN  NaN
    9 -0.863496  0.345668  NaN  NaN  NaN  NaN
    

    【讨论】:

    • 感谢@Coldspeed。
    • 很高兴见到你:-)
    • @Wen 也很高兴见到你:)
    【解决方案2】:

    使用DataFrame.join:

    df2 = df1.join(pd.DataFrame(columns=df2['HeaderName']))
    

    assign:

    df2 = df1.assign(**pd.Series(index=df2['HeaderName']))
    

    【讨论】:

    • 您好,很高兴见到您! (+1)
    【解决方案3】:

    我们可以使用reindex

    df1.reindex(columns=list(df1)+df2.HeaderName.tolist())
    Out[754]: 
              A         B  XYZ  ABC  SRT  FFF
    0 -0.820067 -0.078793  NaN  NaN  NaN  NaN
    1 -0.341793 -0.301040  NaN  NaN  NaN  NaN
    2 -0.122264  1.163896  NaN  NaN  NaN  NaN
    3 -1.693027  0.147647  NaN  NaN  NaN  NaN
    4 -1.322206  1.839631  NaN  NaN  NaN  NaN
    5  0.902077  0.334976  NaN  NaN  NaN  NaN
    6  0.628941 -1.252080  NaN  NaN  NaN  NaN
    7  0.607116 -0.588056  NaN  NaN  NaN  NaN
    8  0.564448  0.096036  NaN  NaN  NaN  NaN
    9 -0.863496  0.345668  NaN  NaN  NaN  NaN
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 2015-09-08
      • 2021-12-12
      • 2018-02-23
      • 2021-12-01
      • 2023-03-25
      相关资源
      最近更新 更多