此问题的依据:Q
假设我有这样的数据框:
import pandas as pd
d = {'y':[1,2,3,4],'x':[1,2,3,4],'r1':[1,2,3,4],'r2':[1,2,3,4]}
df = pd.DataFrame(d)
并且我会将其传递给混合模型:
import statsmodels.formula.api as smf
md = smf.mixedlm("y ~ x", df, groups=df["r1"], re_formula="~ r1")
这很好。
但是现在我想添加第二个随机变量,但这只能作为一维数组来完成...而且我不怎么重新排列我将2个变量作为1D数组传递给groups
的数据]
因此总结
:如何以这种方式重新排列数据帧,以便我可以将2个变量作为一维数组传递给groups
。 [构建此问题:Q让我说我有一个数据框:以pd d = {'y':[1,2,3,4],'x':[1,2,3,4]导入熊猫],'r1':[1,2,3,4],'r2':[1,2,3,4]} df = pd.DataFrame(d),我会将其传递给...
所以您需要crossed random effects models
。
从文档中: