【问题标题】:Keyerror on pd.merge()pd.merge() 上的键错误
【发布时间】:2019-10-13 16:36:24
【问题描述】:

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

【问题讨论】:

  • 什么是完整的密钥错误信息?

标签: pandas merge keyerror


【解决方案1】:

您如何阅读这两个 DataFrame 的方式与此处无关。

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

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

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

【讨论】:

    猜你喜欢
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    • 2021-03-05
    • 1970-01-01
    • 2021-01-06
    • 2020-07-13
    • 1970-01-01
    相关资源
    最近更新 更多