【发布时间】:2021-11-14 13:52:41
【问题描述】:
我有两个数据框
jedis = {jedi_id': ["2", "4", "6", "1"],
'name':["Kylo", "Bastila", "Revan", "Steve from Minecraft"],
'Looted Items':}
inventory = {jedi_number': ["9", "4" , "6", "1", "1", "0", "2", "6", "1" , "55", "4",
"4", "0", "9"], 'Loot':["Holocron", "Bantha Fodder", "Blaster", "Bantha Fodder", "Credits", "Bantha Fodder", "Blaster", "Bantha Fodder", "Holocron", "Blaster", "Holocron", "bread loaf", "Credits", "Holocron"]}
jedis_df = pd.DataFrame(jedis)
inventory_df = pd.DataFrame(inventory)
-
所以在这个问题中,我需要通过 jedi_df 从 jedis_df 中取出所有 jedis 并确认 它们存在于inventory_df中。 (ex.jedi_id 2 存在于库存中)
-
一旦识别出 ID 并在 jedis_df 中,则关联的战利品将附加到带有关联 ID 的 jedis_df 中
- 示例:Revan 将在“掠夺物品”列和相应绝地 ID 旁边的相同单元格中显示“blaster,holocron”
x = jedis_df.merge( inventory_df.groupby("jedi_number").sum(), left_on="jedi_id", right_index=True, how="left", ) -
我尝试合并这两个表,但无法找到解决方案。
-
我只知道如何将一个特定的对应匹配 id 添加到一个单元格,所以这对我来说是新的。
如果有人能帮助解决这个问题,将不胜感激
【问题讨论】:
标签: python pandas dataframe merge append