我有一个像这样的 DataFrame:
+----------------------------------------------------------------------------------+
| Total_Production Utilization_rate Avg_Count |
+----------------------------------------------------------------------------------+
| 0 6.503907 96.027778 26.194017 |
| 9 6.171308 95.638889 31.500943 |
| 18 6.144897 95.986111 27.494776 |
| 27 6.056882 95.916667 27.525495 |
| 36 6.107343 105.541667 21.500208 |
| 45 2.139576 96.166667 27.480307 |
| 54 6.161222 96.486111 27.498256 |
| 63 1.034555 56.388889 27.568885 |
| 72 5.021524 91.069444 30.931702 |
| 81 5.831919 96.277778 28.284872 |
| 90 2.689860 62.486111 18.691440 |
| 99 5.227672 95.555556 31.441761 |
| 108 1.465271 95.541667 30.064098 |
+----------------------------------------------------------------------------------+
范围分为两个系列。 最高范围: 总产量 7.744379 使用率 104.534796 平均计数 29.691733
最低范围: 总产量 3.880623 利用率 64.315015 平均计数 22.652148
过滤列数据的最佳方法是什么? 我可以通过迭代行来使用 for 循环吗?
最佳答案
您可以使用 &
operator限制单个列的范围:
df[
(3.880623 < df['Total_Production']) & (df['Total_Production'] < 7.744379) &
(64.315015 < df['Utilization_rate']) & (df['Utilization_rate'] < 104.534796) &
(22.652148 < df['Avg_Count']) & (df['Avg_Count'] < 29.691733)
]
关于python - 使用for循环过滤范围之间数据框的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41281442/