python - 按索引位置和比较运算符过滤 df
问题描述
我试图通过子集小于1.0
最后两列的浮点值的值来过滤 df。
b = np.array([[10.0,2.0,3.0,7.0], [10.0,99.0,20.0,63.0], [0.5,99.0,20.0,63.0] ])
df = pd.DataFrame(b.T)
cols = df.iloc[:,-2:].columns.values
df = df[df[cols] < 1.0]
出去:
0 1 2
0 NaN NaN 0.5
1 NaN NaN NaN
2 NaN NaN NaN
3 NaN NaN NaN
故意的:
0 1 2
0 10.0 10.0 0.5
解决方案
你的意思是:
df[df[cols].le(1).any(axis=1)]
推荐阅读
- javascript - 参数被视为字符串 Javascript
- batch-file - 我将如何运行 ifconfig,获取 IPV4 地址,将其放入变量中,然后在 shell 中输出结果?
- node.js - 读取文件夹中的所有 JSON 并获取它们的字符串
- javascript - 使用 Javascript 反向链接列表
- c# - 如何在excel中使字体大小变粗
- c - 年份没有按预期打印,不确定我在这里缺少什么
- java - 使用 @Configuration 访问 Spring Boot 应用程序中的配置
- laravel - Laravel - 虚拟列 id -> uuid
- r - R - 从文件名创建时间序列
- c++ - 如何在 Qpushbutton 的帮助下更改 QDialog 框的宽度