df = pd.DataFrame({
'Category': ['A', 'B', 'A', 'B', 'A', 'B'],
'Value': [1, 2, 3, 4, 5, 6]
})

df.groupby('Category').mean()

'Category'가 인덱스로 들어감.
df.groupby('Category').sum()

df.groupby('Category').count()

df.groupby('Category').max()
df.groupby('Category').min()
df.groupby('Category').first()
df.groupby('Category').agg(list)

import seaborn as sns
data = sns.load_dataset('tips')
df = pd.DataFrame(data)
df[['sex', 'day', 'total_bill', 'tip', 'size']].groupby(['sex', 'day']).mean()

df[['sex', 'day', 'total_bill', 'tip', 'size']].groupby(['day', 'sex']).agg({'total_bill': 'max','tip':'mean', 'size' : 'sum'})

df = pd.DataFrame({
'Date': ['2023-01-01', '2023-01-01', '2023-01-02', '2023-01-02', '2023-01-01'],
'Category': ['A', 'B', 'A', 'B', 'A'],
'Value': [10, 20, 30, 40, 50]
})

pivot = df.pivot_table(index = 'Date',
columns = 'Category',
values = 'Value',
aggfunc = 'sum')

df = pd.DataFrame({
'Date': ['2023-01-01', '2023-01-01', '2023-01-02', '2023-01-02', '2023-01-01'],
'Category': ['A', 'B', 'A', 'B', 'A'],
'SubCategory': ['x', 'x', 'y', 'y', 'x'],
'Value': [10, 20, 30, 40, 50]
})

pivot = df.pivot_table(index = 'Date',
columns = ['Category', 'SubCategory'],
values = 'Value',
aggfunc = 'sum')
