Calculating Running Totals, Cumulative Averages, and Ranked Rows in pandas with expanding, cumsum, and rank | Wicked Smart Data