根据以下模拟DF:
df = pd.DataFrame({'State': {0: "AZ", 1: "AZ", 2:"AZ", 3: "AZ", 4: "AK", 5: "AK", 6 : "AK", 7: "AK"},
'# of Boxes': {0: 1, 1: 2, 2:2, 3: 1, 4: 2, 5: 2, 6 : 1, 7: 2},
'Price': {0: 2, 1: 4, 2:15, 3: 25, 4: 17, 5: 13, 6 : 3, 7: 3}},
columns=['State', '# of Boxes', 'Price'])
print(df)
State # of Boxes Price
0 AZ 1 2
1 AZ 2 4
2 AZ 2 15
3 AZ 1 25
4 AK 2 17
5 AK 2 13
6 AK 1 3
7 AK 2 3
我希望将价格分为(0, 15],(15, 30],然后按盒子和州计算总额的百分比。
State Box Price (0,15] Price (15,30]
AZ 1 .5 .5
AZ 2 1 0
AK 1 1 0
AK 2 .66 .33
我尝试使用聚合函数进行数据透视,但似乎无法解决问题。
谢谢!
print
中生成 DataFrame。 - Ami Tavory