我希望按邮政编码分组并生成包裹,但如果超过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=['邮编','磅数'])
我也尝试按邮编分组,但是没有成功地加入条件(>20000)来形成密集排名: data['总重量'] = data.groupby('邮编')['磅数'].transform(sum)