Task: Grouped by CustomerID to compute Recency (days since last purchase), Frequency (unique InvoiceNo count), and Monetary (sum of Total_amount).
Result: Comprehensive rfm_df with columns CustomerID, Recency, Frequency, Monetary for 4,000+ customers.