有没有一种方法可以将我的Python OLS回归另存为csv?

时间:2020-06-26 08:44:50

标签: python pandas csv save regression

我是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) 但似乎不起作用。

预先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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

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

最终的csv文件: final csv output