【发布时间】:2022-06-23 05:42:14
【问题描述】:
我想看看在使用“params”作为截距和自变量时是否有办法更改输出名称。目标是将其放入数据框中以供以后使用。我知道您可以在使用时更改 xnames model.summary(yname=\"Status\", xname=[\'Alpha\', \'Beta\'], title=\'Regression\') 但我只想要参数而不是整个摘要。
这是输出
Intercept 125.682063
SP50 -0.288299
dtype: float64
这是我想将其更改为
Alpha 125.682063
Beta -0.288299
dtype: float64
这是代码
df = pd.read_excel(\"dataset\\Special_Proj.xlsx\")
df[\'Date\'] = pd.to_datetime(df[\'Date\'], format=\'%m/%d/%y\')
tickers = [\'FDX\', \'BRK\', \'MSFT\', \'NVDA\', \'INTC\', \'AMD\', \'JPM\', \'T\', \'AAPL\', \'AMZN\', \'GS\']
def rolling_regression_stats():
first52 = df[(df[\'Date\'] <= \'2000-12-22\')]
for t in tickers:
model = smf.ols(f\'{t} ~ SP50\', data=first52).fit()
coef_and_intercept = model.params
print(coef_and_intercept,\'\\n\\n\')
rolling_regression_stats()
总的来说,这就是我想要实现的目标。
标签: python pandas scikit-learn statistics statsmodels