Python 根据另一列的总数,从另一个csv中选择值

Python 根据另一列的总数,从另一个csv中选择值,python,pandas,dataframe,Python,Pandas,Dataframe,这里有两个数据帧A和B我想从数据帧B中选择行当您添加订单时,您会得到与数据帧A中取消的列相匹配的总值。然后在数据帧A中创建一个名为id的列,其中包含从数据帧B中选择的id。数据帧A中的id总和应达到列Cancelled中的值 code canceled id xxx [11.0] [128282, 128281, 128284] 数据帧A code canceled xxx [11.0]

这里有两个数据帧A和B我想从数据帧B中选择行当您添加订单时,您会得到与数据帧A中取消的列相匹配的总值。然后在数据帧A中创建一个名为id的列,其中包含从数据帧B中选择的id。数据帧A中的id总和应达到列Cancelled中的值

code    canceled            id
xxx      [11.0]         [128282, 128281, 128284]
数据帧A

code       canceled            
xxx        [11.0]           
xxS        [0.0]            
ssD        [1.0]           
cvS        [0.0]            
eeS        [5.0]            
544W       [44.0]           
cvd        [20.0]         
数据帧B

 id         code     order        
108664      xxS        4
107650      544W       20
115236       eeS        1
128281       xxx        8
128282       xxX        1
127763       544W       4
128014       544W       20
108586       eeS        1
113472       eeS        1
114106       eeS        3
114106       eeS        3
11111        cvd       55
128283       xxx        5
110515       xxS        1
113556       xxS        1
132434       544W       58
128284       xxX        1
这是我以前试过的,但没有达到我想要的效果

def id_selector(x):

  canc = int(Df_A.canceled[0])
  if canc  >= len(x.id):
    return x.id
  return  x.id

//create new column id on dataFrame B
Df_A['id'] = DF_B.apply(
id_selector, axis = 1
)

到目前为止,您尝试了哪些解决方案,哪些不起作用?嗨,jorijnsmit,很抱歉,我错过了添加失败的解决方案,请检查它,我更新了它,感谢您的帮助。您能在这个问题上帮助我吗