Python Dataframes 不在索引上合并

标签 python pandas dataframe merge

我正在尝试合并 2 个数据帧,但由于某种原因它抛出了 KeyError: Player_Id

我正在尝试合并 Striker_IdPlayer_Id

这是我的 Dataframe 的样子

enter image description here

合并代码:

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?)

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/

相关文章:

python - 如何使用 python 中的最小内存使用量将数据框的子选择划分为另一个数据框?

python - 防止 pyttsx3 卡住 GUI

Pandas 数据框插入缺失的日子

Python 将数组附加到最后一列

python - 给定一个 Pandas 数据框,有没有一种简单的方法可以打印出生成它的命令?

python - 即使 NaN 是从 np.nanstd 填充的,如何忽略运行时错误? - Python

在函数方法中执行 Pandas 操作时,发生 Python Pandas 异常 "example",简单函数有效

python - 如何合并 Series 和 DataFrame

python - 打开cx_freeze构建的exe文件时出错

python - 使用 django-sslserver 从 Django View 返回图像