我希望检查一些实体(SysNr)的趋势
我拥有跨越3年(2014、2015、2016)的数据
我关注大量变量,但是将限制本问题仅针对一个变量 ('res_f_r')
我的数据框看起来像这样
d = [
{'RegnskabsAar': 2014, 'SysNr': 1, 'res_f_r': 350000},
{'RegnskabsAar': 2015, 'SysNr': 1, 'res_f_r': 400000},
{'RegnskabsAar': 2016, 'SysNr': 1, 'res_f_r': 450000},
{'RegnskabsAar': 2014, 'SysNr': 2, 'res_f_r': 350000},
{'RegnskabsAar': 2015, 'SysNr': 2, 'res_f_r': 300000},
{'RegnskabsAar': 2016, 'SysNr': 2, 'res_f_r': 250000},
]
df = pd.DataFrame(d)
RegnskabsAar SysNr res_f_r
0 2014 1 350000
1 2015 1 400000
2 2016 1 450000
3 2014 2 350000
4 2015 2 300000
5 2016 2 250000
我希望您能为每个实体(SysNr)进行线性回归,并返回其斜率和截距。
以上内容的期望输出为:
SysNr intercept slope
0 1 300000 50000
1 2 400000 -50000
有什么想法吗?