7. Pivot Tables
Find the total sales amount for each year.
Solution
import pandas as pd
df=pd.read_csv('retail_data.csv')
ndf = df.pivot_table(values="Total_Amount", index="Year", aggfunc="sum").reset_index()
print(ndf)
# Output
Year Total_Amount
0 2023 3.358360e+08
1 2024 6.614229e+07
How many transactions were made for each unique total purchase count, categorized by customer segments?
Solution
ndf=df.pivot_table(index='Total_Purchases',values='Customer_Segment',aggfunc='count')
ndf.reset_index()
# Output
Total_Purchases Customer_Segment
0 1 31050
1 2 31084
2 3 31070
3 4 30795
4 5 31112
5 6 27767
6 7 27696
7 8 27966
8 9 27757
9 10 27614Find the average purchase amount for each product category.
Solution
ndf=df.pivot_table(index="Product_Category", values='Amount',aggfunc='mean')
ndf.reset_index()
# Output
Product_Category Amount
0 Books 255.072599
1 Clothing 254.907741
2 Electronics 255.408202
3 Grocery 255.350918
4 Home Decor 254.904483Find the number of transactions for each country.
Find the maximum payment for each payment method.
Find the minimum purchase amount of each product.
Find the total purchases made in each month across years.
Find the most expensive purchase amount for each product type.
Find the average revenue from each city and segment.
Find the minimum revenue for each product brand and order status.
Last updated