我有以下命令DataFrame
Index ID Amount
1 A 10
2 A 15
3 A 17
4 A 12
5 A 10
6 B 20
7 B 15
...
字符串
我想要的是添加一个列,指示相同ID的所有先例金额的中位数
结果必须如下
Index ID Amount (PastElements) MedianOfPastElements
1 A 10 ()
2 A 15 (10) 10
3 A 17 (10;15) 12.5
4 A 12 (10;15;17) 15
5 A 10 (10;12;15;17) 13.5
6 B 20 ()
7 B 15 (20) 20
...
型
我不必在结果中保留PastElements列,我只是添加它来澄清我的问题。有人看到任何方法吗?提前感谢
1条答案
按热度按时间6xfqseft1#
将
groupby.transform
与shift
和expanding.median
一起使用:字符串
输出量:
型