2024-10-05 10:02:57 发布
网友
我试图合并2个数据帧,但由于某些原因它抛出了KeyError: Player_Id
KeyError: Player_Id
我正在尝试在Striker_Id和Player_Id上合并
Striker_Id
Player_Id
这就是我的数据帧的样子
合并代码:
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')
此外,确保两个索引的类型都相同(在本例中,考虑strint?)在
str
int
而且
你基本上是在没有现有的列上合并。这是因为reset_index创建了一个新的数据帧,而不是更改它所应用的数据帧。在使用reset_index时设置参数inplace=True可以解决此问题,或者在每个数据帧的索引上合并。i、 e
reset_index
inplace=True
pd.merge(df1,df2,left_index=True,right_index=True,how='left')
嗯,从您的问题来看,似乎您试图合并索引,但您将它们视为列?试着改变一下你的合并代码-
此外,确保两个索引的类型都相同(在本例中,考虑
^{pr2}$str
int
?)在而且
^{3}$你基本上是在没有现有的列上合并。这是因为
reset_index
创建了一个新的数据帧,而不是更改它所应用的数据帧。在使用reset_index时设置参数inplace=True
可以解决此问题,或者在每个数据帧的索引上合并。i、 e相关问题 更多 >
编程相关推荐