【发布时间】:2020-06-30 12:47:19
【问题描述】:
我有一些分类值
E.g. things = 'cat', dog', 'pen', 'bar'
我通过 OneHotEncoding 将其编码为数值:
car dog pen bar
1 1 1 1
我想使用我的数据集中的一些列。
例如汽车狗笔而不是酒吧。
我通过定义特定列来做到这一点:
dataset = dataset[['car', 'dog', 'pen']]
但有时我想要的某些列 - 在我的数据集中不存在,例如'汽车'
然后 Python 打印错误:
KeyError: "['car'] not in index"
我该如何解决这个问题:
- 拥有我想要的列
- 在我想要的列不存在时避免错误
【问题讨论】:
-
您提到“数据集”,因此您似乎指的是 Pandas。是这样吗?您能否展示您最初是如何创建
dataset以便您的问题可重现的?
标签: python python-3.x machine-learning categorical-data one-hot-encoding