我确信这很简单,但是作为Python的完全新手,我很难弄清楚如何迭代pandas个数据帧中的变量并对每个变量运行回归.

以下是我正在做的:

all_data = {}
for ticker in ['FIUIX', 'FSAIX', 'FSAVX', 'FSTMX']:
    all_data[ticker] = web.get_data_yahoo(ticker, '1/1/2010', '1/1/2015')

prices = DataFrame({tic: data['Adj Close'] for tic, data in all_data.iteritems()})  
returns = prices.pct_change()

我知道我可以像这样进行回归:

regs = sm.OLS(returns.FIUIX,returns.FSTMX).fit()

但是假设我想对数据帧中的每一列都这样做.特别是,我想在FSTMX上回归FIUIX,然后在FSTMX上回归FSAIX,然后在FSTMX上回归FSAVX.每次回归后,我都要存储残差.

我try 过以下各种版本,但一定是语法错误:

resids = {}
for k in returns.keys():
    reg = sm.OLS(returns[k],returns.FSTMX).fit()
    resids[k] = reg.resid

我认为问题在于我不知道如何按键引用returns列,所以returns[k]可能是错误的.

如果您能提供任何关于最佳方法的指导,我们将不胜感激.也许我错过了一个共同的方法.

推荐答案

for column in df:
    print(df[column])

Python相关问答推荐

Python:记录而不是在文件中写入询问在多文件项目中记录的最佳实践

从管道将Python应用程序部署到Azure Web应用程序,不包括需求包

在for循环中仅执行一次此操作

如何在Python中使用时区夏令时获取任何给定本地时间的纪元值?

通过优化空间在Python中的饼图中添加标签

运行回文查找器代码时发生错误:[类型错误:builtin_index_or_system对象不可订阅]

try 在树叶 map 上应用覆盖磁贴

如何记录脚本输出

在Wayland上使用setCellWidget时,try 编辑QTable Widget中的单元格时,PyQt 6崩溃

Julia CSV for Python中的等效性Pandas index_col参数

我如何使法国在 map 中完全透明的代码?

ODE集成中如何终止solve_ivp的无限运行

不允许访问非IPM文件夹

在单个对象中解析多个Python数据帧

什么是合并两个embrame的最佳方法,其中一个有日期范围,另一个有日期没有任何共享列?

为什么Python内存中的列表大小与文档不匹配?

Django Table—如果项目是唯一的,则单行

从嵌套极轴列的列表中删除元素

如何使用pytest在traceback中找到特定的异常

极柱内丢失类型信息""