python - Python Pandas 按条件过滤
问题描述
假设我有一个包含七列的 Pandas 数据框,设置如下:
A B C D E F G
0 1 2 3 4 5 6 7
1 8 9 0 1 2 3 4`
现在我想创建一个新的数据框,其中从A
toE
到的所有列都从范围x
到y
(包括x
and y
)过滤,列F
在 valuex
和z
(包括x
and z
)之间进行过滤。
解决这个问题的最佳方法是什么?
非常感谢提前。
解决方案
国际大学联合会,
cols = ['A', 'B', 'C', 'D', 'E']
df[cols] = df[cols].where(df[cols].le(y) & df[cols].ge(x))
df['F'] = df['F'].where(df['F'].between(x, z, inclusive=True))
推荐阅读
- javascript - 如何在初始状态下添加框并保持悬停状态?
- java - 尝试使用 System.out 作为 RDD 中的任务
- javascript - 重新输入电子邮件验证器不适用于 javascript
- svg - 输出到 PowerPoint 时的 gnuplot svg 空格
- python - 用python抓取CDN数据的javascript
- ios - 反应原生Textinput对齐ios
- python-3.x - 运行代码时,结果底部显示“无”
- swiftui - 如果未启用位置服务,如何更改 SwiftUI 视图
- node.js - 有没有办法通过 Axios Get 请求将数据从前端发送到服务器?
- html - 为 div 添加背景会破坏设计