pd.merge()上的Keyerror

时间:2019-10-13 16:36:24

标签: pandas merge keyerror

我正在尝试在“ 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')

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

我也尝试过:

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

1 个答案:

答案 0 :(得分:0)

这里读取两个DataFrame的方式不相关。

只打印两个DataFrame(如果记录数很大,它将 足以进行 print(head(df)))。

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

还要检查两个DataFrame中的 id 列是否为“正常”列 (不是索引的一部分)。