Source: https://pandas.pydata.org/pandas-docs/version/0.25.3/pandas.pdf