我遇到的一个小需求,就是希望通过判断pandas dataframe中一列的值在两个条件范围(比如下面代码中所描述的逻辑,取小于u-3ε和大于u+3ε的值),然后取出dataframe中的所有符合条件的值,这个需求的解决与普通的iloc、loc、ix的方式不同,所以我想分享一下,希望可以帮到遇到这个困难的朋友们,下面是我的实例代码:
1
|
doc[~((doc.iloc[:, 141 : 142 ]<(mean_value - 3 * std_value))&(doc.iloc[:, 141 : 142 ]>(mean_value + 3 * std_value)))]
|
下面代码是去掉两端数据,保留中间数据
1
|
doc = doc[~((doc.iloc[:, 141 ]>(mean_value + 3 * std_value))|(doc.iloc[:, 141 ]<(mean_value - 3 * std_value)))]
|
1
|
data[(data.C> 1 )&(data.C< 5 )])
|
以上这篇对python dataframe逻辑取值的方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/wshzd/article/details/76690968