有没有办法将我的 Python OLS 回归保存为 csv?

Posted

技术标签:

【中文标题】有没有办法将我的 Python OLS 回归保存为 csv?【英文标题】:Is there a way to save my Python OLS regression as csv? 【发布时间】:2020-06-26 08:44:50 【问题描述】:

我对 python 有点陌生,所以我想这可能是一件容易的事。 我正在运行 ols 回归,我的输出已经很好了。现在我只想保存输出 print(fit.summary())as csv.

这是我的全部代码:

df = pd.read_csv(r"C:\Users\kilia\Desktop\BA\data\F-F_Research_Data_Factors.CSV")

X = df[['Mkt-RF', 'SMB', 'HML']].values
X = sm.add_constant(X)
y = df[['Pf_excess_return']].values

model = sm.OLS(y,X)
fit = model.fit()
print(fit.summary())

我已经尝试过fit.to_csv (r'C:\Users\kilia\Desktop\BA\data', index = False, header=True) 但是好像没用。

提前感谢您帮助我。

【问题讨论】:

【参考方案1】:

不确定此输出是否正是您想要的,但您可以使用as_csv 方法。请注意,as_csv 仅将结果转换为表示 csv 文件内容的字符串,但不会将其保存到文件中,这就是我使用open(打开文件)和write(写入该文件)的原因

>>> out = fit.summary()
>>> with open('fname.csv','w') as f:
...     f.write(out.as_csv())
... 
1280
>>> 

最终的 csv 文件:

【讨论】:

以上是关于有没有办法将我的 Python OLS 回归保存为 csv?的主要内容,如果未能解决你的问题,请参考以下文章

OLS回归python中的形状未对齐错误

python实现ols回归

Python:多元线性回归:statsmodels.formula.api.ols()

使用 statsmodels 忽略多个 OLS 回归中的缺失值

python statsmodels - 回归中的二次项

Seaborn:注释线性回归方程