首页 > 解决方案 > 按索引位置和比较运算符过滤 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

标签: pythonpandas

解决方案


你的意思是:

df[df[cols].le(1).any(axis=1)]

推荐阅读