1 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
從您的數(shù)據(jù)來(lái)看,本質(zhì)上您只需要查找一列,例如“DM1_ID”,因?yàn)橄鄳?yīng)的“DM2_ID”應(yīng)該屬于jdic中的同一鍵。在這種情況下,這很容易做到。我只是把你的字典翻過(guò)來(lái)。
jdic = {10045: [1, 6, 7,10045, 15, 45, 55, 80], 11945: [11945, 362380,20589, 10, 27, 538395, 591587], 3: [3, 21, 28, 32, 35], 11946: [11946, 39, 564785]}
ndic = {}
for key in jdic:
for i in jdic[key]:
ndic[i] = key
然后應(yīng)用條件。
largeFile13000['new_ID'] = largeFile13000['DM1_ID'].apply(lambda x: ndic[x])
順便說(shuō)一句,我不知道你是否有什么具體原因以這種方式構(gòu)建字典jdic。對(duì)于這種明顯的多對(duì)一關(guān)系,最好使用“多”方作為密鑰。
添加回答
舉報(bào)