Foundations of causal inference and its impacts on machine learning DoWhy is a Python library for causal inference that supports explicit modeling and testing of causal assumptions