首页 > 解决方案 > 有没有办法将我的 Python OLS 回归保存为 csv?

问题描述

我对python有点陌生,所以我想这可能是一件容易的事。我正在运行 ols 回归,我的输出已经很好了。现在我只想将输出保存 print(fit.summary())为 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) 但似乎不起作用。

提前感谢您帮助我。

标签: pythonpandascsvsaveregression

解决方案


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

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

最终的 csv 文件: 最终的 csv 输出


推荐阅读