我有一个非常标准的函数,它似乎会产生非常奇怪的响应;我以为我已经弄清楚发生了什么,但现在我不太确定。
本质上,我想使用滚动函数来创建之前两个值的简单滚动平均值。当我直接执行此操作时,它似乎从框架中的其他位置提取第一个数字的值,而当我在循环中执行此操作时,我不知道它来自哪里。
样本数据:
player game_id game_order TOI_comp G_comp
A.J..GREER 2016020227 37 16.566667 0
2016020251 36 11.733333 0
2016020268 35 12.700000 0
2016020278 34 15.433333 0
2016020296 33 11.850000 0
player_avgs_base.sort_values(by=['player','game_order'],ascending=False, inplace=True)
avgtoi = player_avgs_base["TOI_comp"].rolling(2).mean().shift()
avgtoi
player game_id game_order
ZENON.KONOPKA 2013021047 2 NaN
A.J..GREER 2016020268 35 NaN
2016020278 34 9.308333
2016020296 33 14.066667
2017020134 32 13.641667
2017020149 31 10.108333
2017020165 30 7.175000
2017020194 29 6.100000
我本来希望更像
player game_id game_order
A.J..GREER 2016020251 36 NaN
2016020268 35 NaN
2016020278 34 12.22
2016020296 33 14.066667
2017020134 32 13.641667
2017020149 31 10.108333
largeQ
相关分类