我有一個帶有布爾列的pandas DataFrame,按另一列排序,需要計算反向累積和,也就是從當前行到底部的真值的數量。pandas.DataFrame中一列的反向累加和
例
In [13]: df = pd.DataFrame({'A': [True] * 3 + [False] * 5, 'B': np.random.rand(8) })
In [15]: df = df.sort_values('B')
In [16]: df
Out[16]:
A B
6 False 0.037710
2 True 0.315414
4 False 0.332480
7 False 0.445505
3 False 0.580156
1 True 0.741551
5 False 0.796944
0 True 0.817563
我需要的東西,這將使我有值的新列
3
3
2
2
2
2
1
1
也就是說,它應該包含該行及以下行真值的數量每行。
我已經嘗試過使用.iloc[::-1]
的各種方法,但結果並非如此。
想想,我錯過了一些明顯的事情。我昨天才開始使用熊貓。