有没有办法将我的 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?的主要内容,如果未能解决你的问题,请参考以下文章
Python:多元线性回归:statsmodels.formula.api.ols()