我有兩組資料,它們用相同的鍵表示相同的資訊,但鍵的名稱不同。我想用內連接映射具有 1-1 關系的鍵(因為它們是相同的 ID,但從不同的公司網站讀取)。下面是一個例子:
資料集 A

資料集 B(請注意,ID4 缺少 PO d 的行):

想映射“Key”和“ID”的關系:

這樣資料集將與這個內部關節連接為:

我怎么能用 python/pandas 做到這一點?
uj5u.com熱心網友回復:
做鏈 merge
dfa.merge(dfb.merge(dfc, how='inner'), how='inner')
uj5u.com熱心網友回復:
mergedfA和dfB(在“PO Number”上)獲取“Key”和“ID”之間的關系mergedfA和mapper(在“鍵”上)獲取輸出
mapper = dfA.merge(dfB)[["Key", "ID"]].drop_duplicates()
output = dfA.merge(mapper)
>>> output
Key PO Number ID
0 Key 1 a ID 4
1 Key 1 b ID 4
2 Key 1 c ID 4
3 Key 1 d ID 4
4 Key 2 e ID 1
5 Key 3 1 ID 3
6 Key 3 2 ID 3
7 Key 3 3 ID 3
8 Key 3 4 ID 3
9 Key 3 5 ID 3
或者在一行中:
output = dfA.merge(dfA.merge(dfB)[["Key", "ID"]].drop_duplicates())
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/369907.html
