Skip to content

Commit bcbbb2e

Browse files
committed
Temporary fix for "I(...) not in df" bug
1 parent 1e23f9b commit bcbbb2e

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

causal_testing/testing/estimators.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,14 @@ def estimate_coefficient(self) -> tuple[pd.Series, list[pd.Series, pd.Series]]:
352352
model = self._run_linear_regression()
353353
newline = "\n"
354354
patsy_md = ModelDesc.from_formula(self.treatment)
355-
if any((self.df.dtypes[factor.name()] == 'object' for factor in patsy_md.rhs_termlist[1].factors)):
355+
if any(
356+
(
357+
self.df.dtypes[factor.name()] == "object"
358+
for factor in patsy_md.rhs_termlist[1].factors
359+
# TODO: Remove the requirement for this as it prevents us from discovering categoricals within I(...) blocks
360+
if factor in self.df
361+
)
362+
):
356363
design_info = dmatrix(self.formula.split("~")[1], self.df).design_info
357364
treatment = design_info.column_names[design_info.term_name_slices[self.treatment]]
358365
else:

0 commit comments

Comments
 (0)