【发布时间】:2019-05-26 12:36:03
【问题描述】:
我想按邮政编码分组并形成褶皱,但如果达到 30000,它应该形成另一辆卡车。我无法申请分组并对其进行排名。可能需要按升序对重量进行排序以形成正确的卡车。任何帮助将不胜感激。
我有以下数据:
Load No. Zip Code Pounds
1 50507 20000
2 50507 8000
3 50507 5000
4 60001 28000
5 60001 30000
6 60001 2000
7 60001 4000
8 60002 20000
9 60002 18000
10 60002 13000
输出:
Load No. Zip Code Pounds Truck Total Weight
1 50507 20000 1 28000
2 50507 8000 1 28000
3 50507 5000 2 5000
4 60001 28000 3 30000
5 60001 30000 5 2000
6 60001 2000 3 30000
7 60001 4000 4 4000
8 60002 20000 6 20000
9 60002 18000 7 18000
10 60002 13000 8 13000
我已经对数据框进行了排序: data=data.sort_values(by=['Zip Code','Pounds'])
还尝试按邮政编码分组,但未能放入条件(> 20000)以形成密集排名: data['总重量'] = data.groupby('邮政编码')['磅'].transform(sum)
【问题讨论】:
-
欢迎使用 Stackoverflow,请发布代码 sn-p 显示您的代码以及您尝试过的内容。
-
我已经添加了我编码的内容,但是我不知道如何通过分组来求和和制造卡车。如果您能提供帮助,将不胜感激。谢谢!
标签: python pandas numpy group-by rank