假设我有以下Pandas DataFrame:
U A B
0 2000 10 20
1 3000 40 0
2 2100 20 30
3 2500 0 30
4 2600 30 40
我如何获得第一行的索引,即A和B都具有非零值并且(A + B)/ 2大于15
?
在此示例中,我想得到,2
因为它是第一行的A和B列非零,并且avg值25
大于15
请注意,此DataFrame非常庞大,我正在寻找获取索引值的最快方法。
我们试试吧:
df[(df.A.ne(0)&df.B.ne(0))&((df.A+df.B)/2).gt(15)].first_valid_index()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句