Menu

Sorting, Grouping, and Aggregating Data

Sorting, Grouping, and Aggregating Data

Pandas makes it easy to organize records and calculate summary statistics across categories. These operations are common in sales reports, financial analysis, and business intelligence.

Sorting Records

The sort_values() method orders records according to one or more columns.

df = pd.DataFrame({

"Product": ["Laptop", "Tablet", "Phone", "Monitor"],

"Sales": [120000, 75000, 95000, 60000]

})

sorted_df = df.sort_values(

by="Sales",

ascending=False

)

print(sorted_df)

Setting ascending=False places the highest sales values first.

Grouping Data

Suppose you have sales records from multiple regions.

sales_data = pd.DataFrame({

"Region": ["North", "South", "North", "West", "South"],

"Sales": [50000, 70000, 65000, 45000, 80000]

})

region_sales = sales_data.groupby("Region")["Sales"].sum()

print(region_sales)

The groupby() method groups rows by region, while sum() calculates total sales for each group.

Applying Multiple Aggregations

You can calculate several statistics in a single operation.

summary = sales_data.groupby("Region").agg(

Total_Sales=("Sales", "sum"),

Average_Sales=("Sales", "mean"),

Maximum_Sales=("Sales", "max"),

Record_Count=("Sales", "count")

)

print(summary)

This produces a summary table with total, average, and maximum sales, along with the number of records in each region.

Grouping and aggregation help transform detailed transaction data into meaningful business summaries.


Python for Data Science

VA

Vishalini A



Learn via Video Course

undefined Logo

NaN hrs



Get in Touch For Details