使用 .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?