如何创建一个数据透视表,其索引范围内包含值范围,标头中包含值,框架中包含值?

时间:2020-08-26 18:55:09

标签: python pandas pivot

这是我的输入数据 1

还有我想要的输出

PAX range     DELHI PUNE MUMBAI
0-50           56    22   56
51-100         55    33   77
101-150        52    27   89 

1 个答案:

答案 0 :(得分:0)

您的问题中有两点不清楚:

  • 数据框中没有PAX列,也许还有更多未显示的列,在这种情况下就可以了。

  • 根据您的评论,我假设您要使用的聚合函数是行数。

如果这都是正确的,则可以将其二值化并传递给groupby呼叫。

output = df.groupby([
    pd.cut(df.PAX, bins=[0, 50, 100, 150]), 'City'
    ]).size().unstack()