相当于SUMIF的熊猫

我搜索了网络以及以前的stackoverflow问题,但找不到很好的答案,因此,感谢您的帮助。

我有一个pd.df =

           12         13         14         15   ...        141        142
12    0.000000   3.856802   5.442729   7.637788  ...  31.144092  34.277933   
13    3.856802   0.000000   3.825300   4.735988  ...  29.098527  32.350149   
14    5.442729   3.825300   0.000000   3.817564  ...  25.837813  29.062540   
15    7.637788   4.735988   3.817564   0.000000  ...  25.712116  29.186678   
16   10.947102   8.529696   6.548704   3.853627  ...  23.226639  26.856628   
17   12.473594  10.760961   7.616927   6.705854  ...  20.499088  24.051315  

索引也继续保持在140左右。

这些是距离,我想找到距离小于6且距离也大于5个位置的像元。

So the cell [16, 15], even though it is smaller than 6, doesn't interest me.

我可以使用以下方法轻松找到附近的单元格:

neighbors = df < 6

得到一个True和False数组,我可以总结一下:

neighbors.sum(axis=1)

但是条件和仍然很复杂... 谢谢任何能提供想法的人!

评论