如何对给定系列或数据帧中的熊猫数据帧执行唯一的设置操作

时间:2019-05-22 17:15:28

标签: pandas function set

我有我的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辆这样的汽车,我该如何编写代码来帮助我丢弃这样的汽车,这些汽车中没有城市的编号最大,并且携带的最大车辆数量呢?

0 个答案:

没有答案