https://developers-heaven.net/blog/advanced-pandas-techniques-for-large-datasets/