【问题标题】:Transposing multi index dataframe in pandas在熊猫中转置多索引数据帧
【发布时间】:2017-11-04 16:11:19
【问题描述】:
HID 一代浏览量 1 1 20 1 2 2532 1 3 276 1 4 1684 1 5 779 1 6 200 1 7 545 2 1 20 2 2 7478 2 3 750 2 4 7742 2 5 2643 2 6 208 2 7 585 3 1 21 3 2 4012 3 3 2019 3 4 1073 3 5 3372 3 6 8 3 7 1823 3 8 22

这是数据帧的示例部分,其中 HID 和 gen 是索引。 怎么会变成这样

隐藏 1 2 3 4 5 6 7 8 1 20 2532 276 1684 779 200 545 南 2 20 7478 750 7742 2643 208 585 南 3 21 4012 2019 1073 3372 8 1823 22

【问题讨论】:

    标签: python-3.x pandas pivot-table


    【解决方案1】:

    它被称为旋转,即

    df.reset_index().pivot('HID','gen','views')
    
    第一代 2 3 4 5 6 7 8 隐藏 1 20.0 2532.0 276.0 1684.0 779.0 200.0 545.0 NaN 2 20.0 7478.0 750.0 7742.0 2643.0 208.0 585.0 NaN 3 21.0 4012.0 2019.0 1073.0 3372.0 8.0 1823.0 22.0

    【讨论】:

      【解决方案2】:

      使用unstack:

      df = df['views'].unstack()
      

      如果需要还HID列添加reset_index + rename_axis:

      df = df['views'].unstack().reset_index().rename_axis(None, 1)
      print (df)
         HID     1       2       3       4       5      6       7     8
      0    1  20.0  2532.0   276.0  1684.0   779.0  200.0   545.0   NaN
      1    2  20.0  7478.0   750.0  7742.0  2643.0  208.0   585.0   NaN
      2    3  21.0  4012.0  2019.0  1073.0  3372.0    8.0  1823.0  22.0
      

      【讨论】:

      • 我没有看到索引部分。可能是骗人的吧?
      • MultiIndex ;)
      猜你喜欢
      • 1970-01-01
      • 2014-11-13
      • 2020-08-30
      • 1970-01-01
      • 2020-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多