Metadata-Version: 2.1
Name: causalipy
Version: 0.1.1
Summary: Causal Methods Implemented in Python
Home-page: https://github.com/mohelm/causalipy
License: MIT
Author: Moritz Helm
Author-email: mohelm84@gmail.com
Requires-Python: >=3.9,<3.11
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.9
Requires-Dist: matplotlib (>=3.5.0,<4.0.0)
Requires-Dist: pandas (>=1.3.4,<2.0.0)
Requires-Dist: patsy (>=0.5.2,<0.6.0)
Requires-Dist: scipy (>=1.7.2,<2.0.0)
Project-URL: Repository, https://github.com/mohelm/causalipy
Description-Content-Type: text/markdown

# CausaliPy

Causal Methods implemented in Python.

## Installation

Install via

```
pip install causalipy
```

It might make sense to add the py-arrow dependency (which is currently required
for the example):

```
pip install pyarrow
```

## Example

To run a version of the multi-period difference-in-difference estimator as
proposed by Callaway and Sant’Anna (2020)  (this requires additionally pyarrow  - e.g. via
`pip install pyarrow` - to be installed currently):

```python
from causalipy.did.multi_periods import MultiPeriodDid
import pandas as pd

url = "https://github.com/mohelm/causalipy-datasets/raw/main/mpdta-sample.feather"
data = pd.read_feather(url)

mpd_minimum_wage = MultiPeriodDid(
    data,
    outcome="lemp",
    treatment_indicator="treat",
    time_period_indicator="year",
    group_indiciator="first.treat",
    formula="~ 1",
)
mpd_minimum_wage.plot_treatment_effects()
```

This will give:

![alt text](./readme_fig.png)

## License

This project is licensed under the terms of the MIT license.


