# 7.1 GroupBy कशासाठी?

Source: https://ravindrabagale.com/mr/datascience/ch07-groupby-and-aggregations/7-1-why-groupby.html
Language: mr (Marathi with English technical terms)

GroupBy rows चे groups करतो, प्रत्येक group वर calculation करतो आणि results एकत्र आणतो. या पद्धतीला split–apply–combine म्हणतात.

import pandas as pd

df = pd.DataFrame({
    "city": ["Pune", "Pune", "Nashik", "Nagpur", "Pune", "Solapur", "Kolhapur", "Sambhaji Nagar"],
    "festival": ["None", "Diwali", "Diwali", "None", "Ganeshotsav", "None", "None", "Diwali"],
    "amount": [64, 900, 450, 240, 320, 1299, 58, 195],
    "status": ["Delivered"] * 7 + ["Delivered"],
    "order_id": [f"BLK-{i}" for i in range(1, 9)],
})

df.groupby("city")["amount"].sum()
df.groupby("city")["amount"].agg(["sum", "mean", "count"])

पहिली calculation प्रत्येक city ची amount sum देते. दुसरी त्याच city साठी sum, mean आणि count एकत्र देते.

रवींद्र बागले यांची tip

Group ठरवणारा column आणि गणित करायचा column हे दोन वेगळे निर्णय आहेत. इथे group city वर आणि गणित amount वर आहे.
