Python 根据另一列的总数,从另一个csv中选择值
这里有两个数据帧A和B我想从数据帧B中选择行当您添加订单时,您会得到与数据帧A中取消的列相匹配的总值。然后在数据帧A中创建一个名为id的列,其中包含从数据帧B中选择的id。数据帧A中的id总和应达到列Cancelled中的值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]
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,很抱歉,我错过了添加失败的解决方案,请检查它,我更新了它,感谢您的帮助。您能在这个问题上帮助我吗