在蟒蛇,我已經通過使用此代碼創建一個迴歸模型:條件迴歸模型在Python
import statsmodels.formula.api as sm
df = pd.DataFrame({"A": data['dur'], "B": data['agreement'], "C": data['vidPersonIdeoDiff'], "D": data['opinionChange'], "G": data['fake']})
result = sm.ols(formula="A ~ B + C + D + G", data=df).fit()
print(result.params)
print(result.summary())
現在,我有興趣加入的條件或「if語句」相同的迴歸。我如何運行它,但僅限於某些組,例如年齡是< 36?在Stata中,相當於:
reg dur agreement vidPersonIdeoDiff opinionChange fake if age < 36
任何想法如何在python中複製該stata行?如果解決方案與我一直使用的statsmodels.formula.api模塊一致,那將會特別有用。謝謝!