我有一个带有“标签”列和“值”列的熊猫数据框。我的问题是如何在具有相同标签的前移窗口中获取中位数/最大值/最小值?
例如
df = Dataframe([[1,1],[1,2],[0,3],[1,4],[0,5],[1,6],[1,7]],columns=['label','value'])
label | value
1 | 1
1 | 2
0 | 3
1 | 4
0 | 5
1 | 6
1 | 7
对于每行第n行,我想使用相同的标签将n-5行的中位数移至n-2行。
例如,对于最后一行[1,7]
,我首先拾取行[[1,2],[0,3],[1,4],[0,5]]
,然后保留[[1,2],[1,4]]
,因为它们都具有标签'1'
,最后计算出{{1 }}。
有人可以给我一些建议或例子吗?
答案 0 :(得分:0)
使用iloc []和groupby(),我会尝试
df.iloc[1:5,:].groupby('label')['value'].median().loc[1]