Skip to content

Commit 313326d

Browse files
committed
allow for datetime values for panel data
1 parent 52fe8bc commit 313326d

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

doubleml/data/base_data.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -744,7 +744,13 @@ def set_x_d(self, treatment_var):
744744
assert_all_finite(self.data.loc[:, self.d_cols], allow_nan=self.force_all_d_finite == "allow-nan")
745745
if self.force_all_x_finite:
746746
assert_all_finite(self.data.loc[:, xd_list], allow_nan=self.force_all_x_finite == "allow-nan")
747-
self._d = pd.to_numeric(self.data.loc[:, treatment_var], errors="coerce")
747+
748+
treatment_data = self.data.loc[:, treatment_var]
749+
# For panel data, preserve datetime type for treatment variables
750+
if pd.api.types.is_datetime64_any_dtype(treatment_data):
751+
self._d = treatment_data
752+
else:
753+
self._d = pd.to_numeric(treatment_data, errors="coerce")
748754
self._X = self.data.loc[:, xd_list]
749755

750756
def _get_optional_col_sets(self):

0 commit comments

Comments
 (0)