折叠Pandas多索引或在多索引数据帧上运行OLS回归

2024-09-30 12:33:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用pivot来改变数据的形状,现在有了一个列multiindex。我希望结果列是一个简单OLS回归中的X变量。Y是另一个具有相同行索引的序列。在

当我试着跑步的时候

model1 = ols(y = gdp0, x = MIDAS_small)

我明白了

^{pr2}$

我能想象出两种解决方案,但一种都找不到:

  1. 折叠多重索引。我不需要像('before','var1')和('after','var1')这样的列,而只需要一堆'beforevar1'、'aftervar1'等,这样我就可以使用ols生成一个漂亮且足够清晰的表。

  2. 有什么方法可以用多重指数进行回归吗?它似乎在某种程度上是为这类事情而设计的,尤其是面板回归,但我找不到任何相关的示例或文档。

好吧,我找到了一个不雅的解决方案: 我可以创建一个新的dataframe,循环两个列索引,并将新列插入到具有相同名称的新dataframe中,但是名称是字符串而不是元组。一定有更优雅的,单一的命令,对吧?在


Tags: 数据名称dataframe序列解决方案跑步pivot形状

热门问题