Python数据帧未在索引上合并

2024-10-05 10:02:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图合并2个数据帧,但由于某些原因它抛出了KeyError: Player_Id

我正在尝试在Striker_IdPlayer_Id上合并

这就是我的数据帧的样子

enter image description here

合并代码:

player_runs.merge(matches_played_by_players,left_on='Striker_Id',right_on='Player_Id',how='left')

我做错什么了?在


Tags: 数据代码idonruns原因mergeleft
2条回答

嗯,从您的问题来看,似乎您试图合并索引,但您将它们视为列?试着改变一下你的合并代码-

player_runs.merge(matches_played_by_players,
                  left_index=True,
                  right_index=True,
                  how='left')

此外,确保两个索引的类型都相同(在本例中,考虑strint?)在

^{pr2}$

而且

^{3}$

你基本上是在没有现有的列上合并。这是因为reset_index创建了一个新的数据帧,而不是更改它所应用的数据帧。在使用reset_index时设置参数inplace=True可以解决此问题,或者在每个数据帧的索引上合并。i、 e

pd.merge(df1,df2,left_index=True,right_index=True,how='left')

相关问题 更多 >

    热门问题