pd.merge()上的Keyerror

问题描述 投票:0回答:1

我正在尝试在“ 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')
pandas merge keyerror
1个回答
0
投票

这里读取两个DataFrame的方式与此无关。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.