【问题标题】:Convert column to dataframe column geaders将列转换为数据框列标题
【发布时间】:2021-12-14 03:15:16
【问题描述】:

我有以下熊猫数据框

我希望将其转换为带有一行的 pandas 数据框。有没有简单的方法来做到这一点。我尝试了枢轴但得到了奇怪的结果。

【问题讨论】:

    标签: python pandas dataframe pivot-table


    【解决方案1】:

    您可以旋转、交换列名的级别、向上移动值以填充 NaN 值和展平列名:

    out = df.pivot(columns='Study Identification').swaplevel(0,1,axis=1).apply(lambda x: pd.Series(x.dropna().values)).fillna('')
    out.columns = s.columns.map(''.join)
    

    【讨论】:

      【解决方案2】:

      所以在你的情况下用unstack重塑df

      s = df.set_index('A',append=True).unstack(level=1).swaplevel(0,1,axis=1)
      s.columns = s.columns.map(''.join)
      

      【讨论】:

        猜你喜欢
        • 2019-12-08
        • 1970-01-01
        • 2018-01-09
        • 2018-11-26
        • 1970-01-01
        • 1970-01-01
        • 2023-03-05
        • 1970-01-01
        • 2016-10-18
        相关资源
        最近更新 更多