如何在具有相同标签的前移窗口中获取中间值

时间:2019-03-13 11:27:26

标签: python pandas

我有一个带有“标签”列和“值”列的熊猫数据框。我的问题是如何在具有相同标签的前移窗口中获取中位数/最大值/最小值?

例如

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 }}。

有人可以给我一些建议或例子吗?

1 个答案:

答案 0 :(得分:0)

使用iloc []和groupby(),我会尝试

df.iloc[1:5,:].groupby('label')['value'].median().loc[1]