pd.merge() 上的键盘错误

Keyerror on pd.merge()

我正在尝试合并列 'id' 上的 2 个数据帧('credit' 和 'info')。

我的代码是:

c.execute('SELECT * FROM "credit"')
credit=c.fetchall()
credit=pd.DataFrame(credit)
c.execute('SELECT * FROM "info"')
info=c.fetchall()
movies_df=pd.DataFrame(info)
movies_df_merge=pd.merge(credit, movies_df, on='id')

表中的两种 id 列类型('credit' 和 'info')整数,但我不确定为什么我一直在 'id' 上收到键错误。

我也试过:

movies_df_merge=movies_df.merge(credit, on='id')

您读取两个 DataFrame 的方式与此处无关。

只打印两个DataFrames(如果记录数很大,会 足以 print(head(df))).

然后看看他们。特别检查两个 DataFrames 是否包含 id 列。也许其中一个是 ID,而另一个是 id? 名称的大小写在这里很重要。

还要检查两个 DataFrame 中的 id 列是否为 "normal" 列 (不是索引的一部分)。