python - 将我的数据集分组为 2 个样本时出现 KeyError
问题描述
我正在参加在线课程。'bikesharing_data' 是 pandas 对象的名称,'workingday' 是该数据框中列的名称。导师想将数据集分成两个样本,并将“工作日”分成 ([0, 1]) 组。这是她写的:
sample_01 = bikesharing_data[(bikesharing_data['workingday'] == 1)]
sample_02 = bikesharing_data[(bikesharing_data['workingday'] == 0)]
我的问题是如果我将样本划分如下:
sample_01 = bikesharing_data['workingday' == 1]
它给了我KeyError
。我了解 KeyError 是什么,但为什么会引发关键错误?
解决方案
'workingday' == 1
这会产生一个布尔值。因此,对于您的示例,这相当于调用sample_01 = bikesharing_data[False]'
因为字符串不等于 1。如果 False 不是您的集合中的键,您会得到一个KeyError
. 您可能希望使用索引作为键,而不是布尔值。
推荐阅读
- mysql - mysql,检索没有收到我请求的学生
- django - 在 aws lambda 上使用 django 和 sqlite
- python - 在矩阵中找到最大值的索引(python)
- mysql - MySQL 使用什么文件系统?
- r - R 使用分类变量和交互项对线性回归的嵌套横截面进行可视化
- python - 在先前构建的模型上使用 predict_proba 时出现 TypeError
- sparql - 如何使用 DBPEDIA 的 SPARQL 以简单的方式获取有关一个国家/地区的资本、货币、语言、人口等信息
- go - GO中的结构枚举
- java - IndexOutOfBoundsException 没有访问数组
- node.js - 节点在 Mongo 中记录错误的日期