我有我的DF,如下所示:
import pandas as pd
df = pd.DataFrame({
'car_Number':[3024,3024,3024,3024,5551,5551,5551],
'shipment_Number':[187,182,132,145,232,293,211],
'volume':[46,65,33,88, 100,57,82],
'list_of_Cities_its_passing_through':[set([1, 2, 3, 4])
, set([2, 3, 4]), set([8, 9, 10, 11, 12],set([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]) , set([1, 2, 3]) , set([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]) , set([4, 5, 6, 7])]
})
来自以上数据的逻辑与之相关,因为3024号汽车在1到12个城市(即我指定的汽车)中承载的最高容量为88。我想放下所有指定的汽车,即我要放下3024号汽车的所有值。 在第二辆车5551中。这辆车的最大载重量为100(出货号232),但城市数量仅为1到3。在我进行调查时,我想保留这一点。 我希望从df上方得到的最终DF结果是:
这是我期望的结果,如下所示。由于3024号汽车的145号运输量最大,并且经过的城市最多,因此我希望将所有城市都放下。
car_Number shipment_Number volume list_of_Cities_its_passing_through
5551 232 100 set([1, 2, 3])
5551 293 57 set([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15])
5551 211 82 set([4, 5, 6, 7])
我的问题是,由于我有178辆这样的汽车,我该如何编写代码来帮助我丢弃这样的汽车,这些汽车中没有城市的编号最大,并且携带的最大车辆数量呢?