我正在尝试合并 2 个数据帧,但由于某种原因它抛出了 KeyError: Player_Id
我正在尝试合并 Striker_Id
和 Player_Id
这是我的 Dataframe 的样子
合并代码:
player_runs.merge(matches_played_by_players,left_on='Striker_Id',right_on='Player_Id',how='left')
我做错了什么?
最佳答案
嗯,从您的问题来看,您似乎在尝试合并索引,但您将它们视为列?尝试稍微更改您的合并代码 -
player_runs.merge(matches_played_by_players,
left_index=True,
right_index=True,
how='left')
此外,确保两个索引都是相同类型(在这种情况下,考虑str
int
?)
player_runs.index = player_runs.index.astype(int)
还有,
matches_played_by_players.index = matches_played_by_players.index.astype(int)
关于Python Dataframes 不在索引上合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48026254/