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" 列
(不是索引的一部分)。
我正在尝试合并列 '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" 列 (不是索引的一部分)。