【问题标题】:How to change index and transposing in pandas如何在熊猫中更改索引和转置
【发布时间】:2019-12-14 11:51:00
【问题描述】:

我是 pandas 的新手,正在尝试对日期帧进行一些转换,但我到达了封闭路径。

我的数据框是:

  entity_name  request_status  dcount
0  entity1          0           1
1  entity1          1           6
2  entity1          2          13
3  entity2          1           4
4  entity2          2           7

我需要这个数据框如下所示:

index      0      1      2
entity1    1      6      13
entity2    0      4      7

如图所示,我将 entity_name 列作为没有重复项的索引,request_status 列中的列名和 dcount 中的值

所以请任何人都可以帮助我做到这一点?

非常感谢

【问题讨论】:

    标签: python pandas dataframe pandas-groupby


    【解决方案1】:

    普通的pivot 也可以:

    df.pivot(values='dcount', index='entity_name', columns='request_status').fillna(0).astype(int)
    

    【讨论】:

      【解决方案2】:

      你可以使用pivot_table:

      a = pd.pivot_table(df, values = 'dcount', index='entity_name', columns='request_status').fillna(0)
      a = a.astype(int)
      

      【讨论】:

      • 难以置信,非常感谢它工作正常且正确。但我有一个简单的问题,数字是浮动的,我可以在新的 df 中将它们设为整数吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-24
      • 1970-01-01
      • 2013-01-12
      • 2017-03-18
      • 1970-01-01
      相关资源
      最近更新 更多