我有一个像这样的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) ]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。