我正在尝试在“ 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')
答案 0 :(得分:0)
这里读取两个DataFrame的方式不相关。
只打印两个DataFrame(如果记录数很大,它将 足以进行 print(head(df)))。
然后看看它们。尤其要检查两个DataFrame是否都包含 id 列。也许其中一个是 ID ,而另一个是 id ? 名称的大写/小写在这里很重要。
还要检查两个DataFrame中的 id 列是否为“正常”列 (不是索引的一部分)。