How to process a DataFrame with millions of rows in seconds
towardsdatascience.com