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