使用 .loc[] 提取行时出现 keyerror

Posted

技术标签:

【中文标题】使用 .loc[] 提取行时出现 keyerror【英文标题】:getting keyerror while extracting rows using .loc[] 【发布时间】:2021-06-17 16:59:03 【问题描述】:

我正在尝试使用 .loc[] 从数据框中提取行,但出现此错误:

KeyError: 'Passing list-likes to .loc or [] with any missing labels is no 
longer supported, see https://pandas.pydata.org/pandas- 
docs/stable/user_guide/indexing.html#deprecate-loc-reindex-listlike'

我的代码是:

new_data = pd.get_dummies(data,drop_first=True)
features = list(set(data.columns)-set(['Price']))
x = new_data.loc[:,features].astype(float) 

请给我一个简单的答案或以我能理解的方式,因为我是新手。

【问题讨论】:

你能添加你的数据框的一部分和你的预期输出吗? 【参考方案1】:

这个怎么样:

features = set(data.columns.drop('Price'))
x = new_data.loc[:,features].astype(float) 

【讨论】:

不工作,你能告诉我这个错误是什么意思吗?谢谢 如果您可以添加数据样本和您的预期输出,我们可以为您提供更好的帮助。 非常感谢您的帮助。我得到了解决方案。看起来python已经弃用了这种索引方法。我使用了“x = new_data.reindex(columns = features)。”它起作用了

以上是关于使用 .loc[] 提取行时出现 keyerror的主要内容,如果未能解决你的问题,请参考以下文章

KeyError:在熊猫中尝试使用.loc方法将布尔列值更改为字符串时

当我使用python从CSV文件中提取特定关键字的数据时,为什么会出现KeyError?

Pandas:尝试从 Excel 文件中的 df.loc 打印值时出现 KeyError

pandas报错:KeyError:

pandas提示“Keyerror”

KeyError:在机器人测试中使用IEWebDriver时的'sessionId'