亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從單元格中有多個值的數據框列創建字典

從單元格中有多個值的數據框列創建字典

海綿寶寶撒 2022-06-14 16:11:52
我有一個這樣的數據框,我想從中創建一個字典來重新映射另一個數據框中的列(如果您查看第 330 行,它有 524 和 545。我想在另一個數據框中分配一個值(330))所以我用這段代碼創建了一個字典。di = new2.T.to_dict('list')但我得到的字典是這個,{0: ['-1'], 1: ['187'], 2: ['212'], 3: ['30'], 4: ['209'], 5: ['213'], 6: ['214'], 7: ['238'], 8: ['544'], 9: ['557'], 10: ['317'], 11: ['516'], 12: ['571'], 13: ['184, 549'], 14: ['64'], 15: ['43'], 16: ['584'], 17: ['185'], 18: ['190'], 19: ['218'], 20: ['174'], 21: ['550'], 22: ['138'], 23: ['1'], 24: ['311'], 25: ['576'], 26: ['500'], 27: ['208, 241'], 28: ['16'], 29: ['327'], 30: ['3, 34, 50'], 31: ['332'], 32: ['520'], 33: ['491'], 34: ['535'], 35: ['523'], 36: ['119'], 37: ['482'], 38: ['574'], 39: ['165'], 40: ['370'], 41: ['51, 62, 73, 87, 101, 120, 199, 240, 304, 360, 506'],當我使用這段代碼反轉它時,{value: key for key, values in di.items() for value in values}變成這個,{'-1': 0, '187': 1, '212': 2, '30': 3, '209': 4, '213': 5, '214': 6, '238': 7, '544': 8, '557': 9, '317': 10, '516': 11, '571': 12, '184, 549': 13, '64': 14, '43': 15, '584': 16, '185': 17, '190': 18, '218': 19, '174': 20, '550': 21, '138': 22, '1': 23, '311': 24, '576': 25, '500': 26, '208, 241': 27, '16': 28, '327': 29, '3, 34, 50': 30, '332': 31, '520': 32, '491': 33, '535': 34, '523': 35, '119': 36, '482': 37, '574': 38, '165': 39, '370': 40, '51, 62, 73, 87, 101, 120, 199, 240, 304, 360, 506': 41, '525': 42,但我想要的是單獨映射它們,例如,184: 13,549: 13,而不是這個,'184, 549': 13,并使用 .map() 函數使用字典對其進行映射
查看完整描述

1 回答

?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

問題是您在列表中有字符串,只需拆分字符串:


di = {

    27: ['208, 241'],

    28: ['16'],

    29: ['327'],

    30: ['3, 34, 50'],

    31: ['332'],

    32: ['520'],

    33: ['491']

}


result = {value: key for key, values in di.items() for value in values[0].split(', ')}

print(result)

輸出


{'208': 27, '241': 27, '16': 28, '327': 29, '3': 30, '34': 30, '50': 30, '332': 31, '520': 32, '491': 33}

請注意,我使用了一小部分di作為示例,這可以應用于整個字典。


查看完整回答
反對 回復 2022-06-14
  • 1 回答
  • 0 關注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號