Calculating Running Totals, Subtotals, and Grand Totals in pandas for Boardroom-Ready Summary Tables | Wicked Smart Data