Skip to content
Submodule
causalis.data_contracts.panel_data_did

panel_data_did

Submodule causalis.data_contracts.panel_data_did with no child pages and 41 documented members.

Classes

Jump directly into the documented classes for this page.

1 items

Data

Jump directly into the documented data for this page.

2 items
data
causalis.data_contracts.panel_data_did.TimeLike

TimeLike

Value: None

None

Canonical target

causalis.data_contracts.panel_data_did.TimeLike

Link to this symbol
data
causalis.data_contracts.panel_data_did.ComparisonGroup

ComparisonGroup

Value: None

None

Canonical target

causalis.data_contracts.panel_data_did.ComparisonGroup

Link to this symbol
class
causalis.data_contracts.panel_data_did.PanelDataDID

PanelDataDID

Bases: 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

Required fieldsNotesInitialization
Link to this symbol
attribute
causalis.data_contracts.panel_data_did.PanelDataDID.model_config

model_config

Value: 'ConfigDict(...)'

‘ConfigDict(…)’

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.model_config

Link to this symbol
attribute
causalis.data_contracts.panel_data_did.PanelDataDID.df

df

Value: 'Field(...)'

‘Field(…)’

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.df

Link to this symbol
attribute
causalis.data_contracts.panel_data_did.PanelDataDID.y

y

Value: 'Field(...)'

‘Field(…)’

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.y

Link to this symbol
attribute
causalis.data_contracts.panel_data_did.PanelDataDID.unit_col

unit_col

Value: 'Field(...)'

‘Field(…)’

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.unit_col

Link to this symbol
attribute
causalis.data_contracts.panel_data_did.PanelDataDID.time_col

time_col

Value: 'Field(...)'

‘Field(…)’

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.time_col

Link to this symbol
attribute
causalis.data_contracts.panel_data_did.PanelDataDID.treated_time

treated_time

Value: 'Field(...)'

‘Field(…)’

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.treated_time

Link to this symbol
attribute
causalis.data_contracts.panel_data_did.PanelDataDID.covariates

covariates

Value: 'Field(...)'

‘Field(…)’

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.covariates

Link to this symbol
attribute
causalis.data_contracts.panel_data_did.PanelDataDID.cluster_col

cluster_col

Value: 'Field(...)'

‘Field(…)’

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.cluster_col

Link to this symbol
property
causalis.data_contracts.panel_data_did.PanelDataDID.treated_units

treated_units

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.treated_units

Link to this symbol
property
causalis.data_contracts.panel_data_did.PanelDataDID.control_units

control_units

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.control_units

Link to this symbol
property
causalis.data_contracts.panel_data_did.PanelDataDID.never_treated_units

never_treated_units

Units that are never treated in the observed panel.

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.never_treated_units

Link to this symbol
property
causalis.data_contracts.panel_data_did.PanelDataDID.first_treatment_by_unit

first_treatment_by_unit

Map 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

Link to this symbol
property
causalis.data_contracts.panel_data_did.PanelDataDID.cohort_by_unit

cohort_by_unit

Map ever-treated units to their first treatment cohort.

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.cohort_by_unit

Link to this symbol
property
causalis.data_contracts.panel_data_did.PanelDataDID.cohorts

cohorts

Sorted first-treatment periods among ever-treated units.

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.cohorts

Link to this symbol
property
causalis.data_contracts.panel_data_did.PanelDataDID.treatment_start

treatment_start

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.treatment_start

Link to this symbol
property
causalis.data_contracts.panel_data_did.PanelDataDID.latest_treatment_start

latest_treatment_start

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.latest_treatment_start

Link to this symbol
property
causalis.data_contracts.panel_data_did.PanelDataDID.time_freq

time_freq

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.time_freq

Link to this symbol
property
causalis.data_contracts.panel_data_did.PanelDataDID.n_pre_periods

n_pre_periods

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.n_pre_periods

Link to this symbol
property
causalis.data_contracts.panel_data_did.PanelDataDID.n_post_periods

n_post_periods

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.n_post_periods

Link to this symbol
property
causalis.data_contracts.panel_data_did.PanelDataDID.last_post_period

last_post_period

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.last_post_period

Link to this symbol
property
causalis.data_contracts.panel_data_did.PanelDataDID.design_type

design_type

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.design_type

Link to this symbol
property
causalis.data_contracts.panel_data_did.PanelDataDID.has_covariates

has_covariates

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.has_covariates

Link to this symbol
property
causalis.data_contracts.panel_data_did.PanelDataDID.has_cluster

has_cluster

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.has_cluster

Link to this symbol
method
causalis.data_contracts.panel_data_did.PanelDataDID.df_analysis

df_analysis

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.df_analysis

Link to this symbol
method
causalis.data_contracts.panel_data_did.PanelDataDID.covariate_frame

covariate_frame

Return a copy of the validated covariate design columns.

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.covariate_frame

Link to this symbol
method
causalis.data_contracts.panel_data_did.PanelDataDID.cluster_series

cluster_series

Return a copy of the validated cluster identifier column.

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.cluster_series

Link to this symbol
method
causalis.data_contracts.panel_data_did.PanelDataDID.cohort_units

cohort_units

Return units first treated in the requested cohort.

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.cohort_units

Link to this symbol
method
causalis.data_contracts.panel_data_did.PanelDataDID.not_yet_treated_units

not_yet_treated_units

Return units untreated at time because they adopt later or never adopt.

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.not_yet_treated_units

Link to this symbol
method
causalis.data_contracts.panel_data_did.PanelDataDID.comparison_units

comparison_units

Return valid comparison units for a Callaway-Sant’Anna ATT(g,t) cell.

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.comparison_units

Link to this symbol
method
causalis.data_contracts.panel_data_did.PanelDataDID.df_for_did

df_for_did

Return analysis data with derived staggered-DID cohort and event-time columns.

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.df_for_did

Link to this symbol
method
causalis.data_contracts.panel_data_did.PanelDataDID.pre_times

pre_times

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.pre_times

Link to this symbol
method
causalis.data_contracts.panel_data_did.PanelDataDID.post_times

post_times

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.post_times

Link to this symbol
method
causalis.data_contracts.panel_data_did.PanelDataDID.analysis_times

analysis_times

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.analysis_times

Link to this symbol
method
causalis.data_contracts.panel_data_did.PanelDataDID.time_to_index

time_to_index

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.time_to_index

Link to this symbol
method
causalis.data_contracts.panel_data_did.PanelDataDID.treatment_start_idx

treatment_start_idx

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.treatment_start_idx

Link to this symbol
method
causalis.data_contracts.panel_data_did.PanelDataDID.att_gt_cells

att_gt_cells

Return Callaway-Sant’Anna ATT(g,t) support under an explicit policy.

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.att_gt_cells

Link to this symbol
method
causalis.data_contracts.panel_data_did.PanelDataDID.cell_counts

cell_counts

Return ever-treated/never-treated row counts by analysis period and own-treatment status.

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.cell_counts

Link to this symbol
method
causalis.data_contracts.panel_data_did.PanelDataDID.__repr__

__repr__

Canonical target

causalis.data_contracts.panel_data_did.PanelDataDID.__repr__

Link to this symbol