这是我的输入数据
还有我想要的输出:
PAX range DELHI PUNE MUMBAI
0-50 56 22 56
51-100 55 33 77
101-150 52 27 89
答案 0 :(得分:0)
您的问题中有两点不清楚:
数据框中没有PAX
列,也许还有更多未显示的列,在这种情况下就可以了。
根据您的评论,我假设您要使用的聚合函数是行数。
如果这都是正确的,则可以将其二值化并传递给groupby呼叫。
output = df.groupby([
pd.cut(df.PAX, bins=[0, 50, 100, 150]), 'City'
]).size().unstack()