Source: https://pandas.pydata.org/pandas-docs/stable/pandas.pdf