causalis.data_contracts.panel_data_did.TimeLikeTimeLike
None
Python Docs
causalis
Package entry
causalisRoot package overview and namespace mapNamespaces
causalis.data_contracts.panel_data_didSubmodule causalis.data_contracts.panel_data_did with no child pages and 41 documented members.
Classes
Jump directly into the documented classes for this page.
Data
Jump directly into the documented data for this page.
causalis.data_contracts.panel_data_did.TimeLikeNone
causalis.data_contracts.panel_data_did.ComparisonGroupNone
causalis.data_contracts.panel_data_did.PanelDataDIDBases: pydantic.BaseModel
Validated long-format panel contract for staggered-adoption DID.
Required fields
df : pandas.DataFrame
Long-format panel data.
y : str
Outcome column name in df.
unit_col : str
Unit identifier column name in df.
time_col : str
Calendar time column name in df.
Preferred input format is pandas.Period values with a regular
frequency (for example monthly Period['M']). Datetime/string values
are accepted only when a regular frequency can be inferred.
treated_time : str
Binary period-level treatment column in df (0/1 or False/True).
Treatment is required to be absorbing: once a unit is treated, every
later observed row for that unit must remain treated.
covariates : sequence of str, optional
Optional numeric covariate column names in df. The input alias
covariants is accepted for convenience.
cluster_col : str, optional
Optional cluster identifier column name in df. The input alias
cluster is accepted for convenience. unit_col is valid for
unit-level clustering. Estimators that form unit-level influence
functions require non-unit cluster columns to be stable within unit;
time_col is therefore valid for the contract but not for those
estimators.
Notes
Extra keyword arguments are rejected.
The contract derives treated_units, control_units (never-treated
units), cohorts, per-unit first treatment dates, and time_freq from
the input data. treatment_start is kept as a compatibility alias for the
earliest treatment cohort; staggered estimators should use cohorts and
first_treatment_by_unit instead.
This contract is intended for Callaway & Sant’Anna-style staggered
difference-in-differences designs. It validates cohort support for at least
one estimable ATT(g,t) cell using not-yet-treated or never-treated
comparison units and exposes a full support table via att_gt_cells.
The model stores a validated internal dataframe snapshot used by all contract
methods; mutating the public df attribute after construction does not
affect validated contract behavior.
Outcome y must not contain null/NaN values. Represent missing panel
periods by omitting unit-time rows, not by keeping rows with NaN outcome.
For fiscal quarter/year semantics, pass time_col explicitly as
pandas.Period with the desired fiscal frequency.
Initialization
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be
validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
Canonical target
causalis.data_contracts.panel_data_did.PanelDataDID
Sections
causalis.data_contracts.panel_data_did.PanelDataDID.model_config‘ConfigDict(…)’
causalis.data_contracts.panel_data_did.PanelDataDID.df‘Field(…)’
causalis.data_contracts.panel_data_did.PanelDataDID.y‘Field(…)’
causalis.data_contracts.panel_data_did.PanelDataDID.unit_col‘Field(…)’
causalis.data_contracts.panel_data_did.PanelDataDID.time_col‘Field(…)’
causalis.data_contracts.panel_data_did.PanelDataDID.treated_time‘Field(…)’
causalis.data_contracts.panel_data_did.PanelDataDID.covariates‘Field(…)’
causalis.data_contracts.panel_data_did.PanelDataDID.cluster_col‘Field(…)’
causalis.data_contracts.panel_data_did.PanelDataDID.treated_unitsCanonical target
causalis.data_contracts.panel_data_did.PanelDataDID.treated_units
causalis.data_contracts.panel_data_did.PanelDataDID.control_unitsCanonical target
causalis.data_contracts.panel_data_did.PanelDataDID.control_units
causalis.data_contracts.panel_data_did.PanelDataDID.never_treated_unitsUnits that are never treated in the observed panel.
Canonical target
causalis.data_contracts.panel_data_did.PanelDataDID.never_treated_units
causalis.data_contracts.panel_data_did.PanelDataDID.first_treatment_by_unitMap every unit to its first treatment period, or None if never treated.
Canonical target
causalis.data_contracts.panel_data_did.PanelDataDID.first_treatment_by_unit
causalis.data_contracts.panel_data_did.PanelDataDID.cohort_by_unitMap ever-treated units to their first treatment cohort.
Canonical target
causalis.data_contracts.panel_data_did.PanelDataDID.cohort_by_unit
causalis.data_contracts.panel_data_did.PanelDataDID.cohortsSorted first-treatment periods among ever-treated units.
causalis.data_contracts.panel_data_did.PanelDataDID.treatment_startCanonical target
causalis.data_contracts.panel_data_did.PanelDataDID.treatment_start
causalis.data_contracts.panel_data_did.PanelDataDID.latest_treatment_startCanonical target
causalis.data_contracts.panel_data_did.PanelDataDID.latest_treatment_start
causalis.data_contracts.panel_data_did.PanelDataDID.time_freqcausalis.data_contracts.panel_data_did.PanelDataDID.n_pre_periodsCanonical target
causalis.data_contracts.panel_data_did.PanelDataDID.n_pre_periods
causalis.data_contracts.panel_data_did.PanelDataDID.n_post_periodsCanonical target
causalis.data_contracts.panel_data_did.PanelDataDID.n_post_periods
causalis.data_contracts.panel_data_did.PanelDataDID.last_post_periodCanonical target
causalis.data_contracts.panel_data_did.PanelDataDID.last_post_period
causalis.data_contracts.panel_data_did.PanelDataDID.design_typecausalis.data_contracts.panel_data_did.PanelDataDID.has_covariatesCanonical target
causalis.data_contracts.panel_data_did.PanelDataDID.has_covariates
causalis.data_contracts.panel_data_did.PanelDataDID.has_clustercausalis.data_contracts.panel_data_did.PanelDataDID.df_analysiscausalis.data_contracts.panel_data_did.PanelDataDID.covariate_frameReturn a copy of the validated covariate design columns.
Canonical target
causalis.data_contracts.panel_data_did.PanelDataDID.covariate_frame
causalis.data_contracts.panel_data_did.PanelDataDID.cluster_seriesReturn a copy of the validated cluster identifier column.
Canonical target
causalis.data_contracts.panel_data_did.PanelDataDID.cluster_series
causalis.data_contracts.panel_data_did.PanelDataDID.cohort_unitsReturn units first treated in the requested cohort.
causalis.data_contracts.panel_data_did.PanelDataDID.not_yet_treated_unitsReturn units untreated at time because they adopt later or never adopt.
Canonical target
causalis.data_contracts.panel_data_did.PanelDataDID.not_yet_treated_units
causalis.data_contracts.panel_data_did.PanelDataDID.comparison_unitsReturn valid comparison units for a Callaway-Sant’Anna ATT(g,t) cell.
Canonical target
causalis.data_contracts.panel_data_did.PanelDataDID.comparison_units
causalis.data_contracts.panel_data_did.PanelDataDID.df_for_didReturn analysis data with derived staggered-DID cohort and event-time columns.
causalis.data_contracts.panel_data_did.PanelDataDID.pre_timescausalis.data_contracts.panel_data_did.PanelDataDID.post_timescausalis.data_contracts.panel_data_did.PanelDataDID.analysis_timesCanonical target
causalis.data_contracts.panel_data_did.PanelDataDID.analysis_times
causalis.data_contracts.panel_data_did.PanelDataDID.time_to_indexCanonical target
causalis.data_contracts.panel_data_did.PanelDataDID.time_to_index
causalis.data_contracts.panel_data_did.PanelDataDID.treatment_start_idxCanonical target
causalis.data_contracts.panel_data_did.PanelDataDID.treatment_start_idx
causalis.data_contracts.panel_data_did.PanelDataDID.att_gt_cellsReturn Callaway-Sant’Anna ATT(g,t) support under an explicit policy.
causalis.data_contracts.panel_data_did.PanelDataDID.cell_countsReturn ever-treated/never-treated row counts by analysis period and own-treatment status.
causalis.data_contracts.panel_data_did.PanelDataDID.__repr__