我是一名有帮助的助手,可以为您翻译文本。
我正在尝试完成作业任务,所以需要在statsmodels中使用分类变量(由于拒绝像其他人一样使用stata)。我已经花了一些时间阅读Patsy和Statsmodels的文档,但是我无法弄清楚为什么这段代码片段无法工作。我尝试使用patsy命令将其分解并创建,但仍然出现相同的错误。
我当前使用的代码如下:
这段代码会引发一个错误,错误信息为:
我正在尝试完成作业任务,所以需要在statsmodels中使用分类变量(由于拒绝像其他人一样使用stata)。我已经花了一些时间阅读Patsy和Statsmodels的文档,但是我无法弄清楚为什么这段代码片段无法工作。我尝试使用patsy命令将其分解并创建,但仍然出现相同的错误。
我当前使用的代码如下:
import numpy as np
import pandas as pd
import statsmodels.formula.api as sm
# This is where I'm getting data
data = pd.read_csv("http://people.stern.nyu.edu/wgreene/Econometrics/bankdata.csv")
# I want to use this form for my regression
form = "C ~ Q1 + Q2 + Q3 + Q4 + Q5 + C(BANK)"
# Do the regression
mod = sm.ols(form, data=data)
reg = mod.fit()
print(reg.summary2())
这段代码会引发一个错误,错误信息为:
TypeError: 'Series' object is not callable
。statsmodels网站上有一个非常类似的例子(点击此处),似乎可以正常运行,我不确定我和他们之间的差别在哪里。 感激不尽您的帮助。
pandas
和statsmodels
吗? - DSMC
会与C()
冲突。谢谢大家! - cc7768