python - 如何过滤数据框中的行?
问题描述
我想使用一组条件过滤数据框中的行。
首先,创建一个示例数据框。
example = pd.DataFrame({
'Name': ['Joe', 'Alice', 'Steve', 'Jennie','Katie','Vicky','Natalia','Damodardas'],
'Age': [33, 39, 22, 42, 23, 24, 22, 56]})
现在,我需要了解 30-40 岁年龄段的人。一种方法是按顺序应用年龄条件(见下文)。
example = example.loc[example.Age>=30]
example = example.loc[example.Age<40]
print(example)
是否有另一种选择同时应用这两个条件?下面的代码会引发错误。
example = example.loc[example.Age>=30 and example.Age<40]
print(example)
解决方案
在熊猫中,您不能使用and
oror
操作:
而是使用&
:
example = example.loc[(example.Age>=30 ) & (example.Age<40) ]
推荐阅读
- azure - Azure Lighthouse 入职客户不在客户列表中
- ruby-on-rails - Rails 延迟的工作给出了禁止的错误?
- simulation - 如何计算边界上的拉普拉斯模板?
- image - 如何在从 QuPath 同时导出多个注释时添加注释标签?
- sybase - 如何在数据夹中使用打印
- android - android上markdown中的弹出消息
- android - 处理程序用 shadowOf(getMainLooper()).idle() 消息打破了我的 Robolectric 测试
- python - 将参数从测试函数或夹具传递到参数化夹具
- python - Opencv getperspective 变换逆
- c - 使用字符指针,在while循环中为NULL