【发布时间】:2021-03-04 16:31:45
【问题描述】:
我想估计分组数据帧的滚动斜率。
假设我有以下df:
Date tags weight
22 2004-05-12 a 0.000081
23 2004-05-13 a 0.000073
24 2004-05-14 a 0.000085
25 2004-05-17 a 0.000089
26 2004-05-18 b 0.000034
27 2004-05-19 b 0.000048
......
1000 2004-05-20 b 0.000034
1001 2004-05-21 b 0.000037
1002 2004-05-24 c 0.000043
1003 2004-05-25 c 0.000038
1004 2004-05-26 c 0.000029
如何计算 10 个日期和每个组的滚动斜率?
我试过了:
from scipy.stats import linregress
df['rolling_slope'] = df.groupby('tags').rolling(window=10,
min_periods=2).apply(lambda v: linregress(v.Date, v.weight))
但我似乎无法将该功能应用于系列
【问题讨论】:
-
我不认为你可以回归到
v.tags这是字符串。 -
抱歉,我的意思是
v.Date。帖子已编辑,ty
标签: python-3.x pandas dataframe pandas-groupby