Обновите, тогда вам нужно это:
y1.groupby(level='entity').apply(lambda x: linregress(x['day'],x['value']))
Выход:
entity
a (0.6, -1197.3999999999999, 1.0, 0.0, 0.0)
b (0.4032258064516129, -805.6774193548387, 0.8485552916276634, 0.35494576760559776, 0.25142673013096595)
dtype: object
Я думаю, все, что вам нужно, это сделать, вам не нужно подавать заявку, просто передайте два столбца данных в linregress
:
linregress(y1['day'],y1['value'])
Выход:
LinregressResult(slope=0.29073482428115016, intercept=-579.2396166134187, rvalue=0.7502746874224853, pvalue=0.14406233411953523, stderr=0.1479110164470003)