Untuk keperluan tutorial ini, digunakan data foods.csv.
Jika Anda pernah menggunakan spreadsheet seperti Excel, mungkin sudah paham tentang pivot_table().
Method pivot_table akan membuat dataframe dengan style spreadsheet pivot table. Untuk lebih jelasnya langsung saja menggunakan contoh.
import pandas as pd
df = pd.read_csv("foods.csv")
df.head()
Parameter yang digunakan adalah
- values: kolom yang akan digunakan untuk perhitungan.
- index: kolom yang akan digunakan sebagai grouping.
- columns: kolom label yang akan digunakan untuk menampilkan hasill perhitungan.
- aggfunc: fungsi aggregate yang akan digunakan, contoh: sum, mean dan lainnya.
Berikut contoh membuat pivot table dengan grouping gender, untuk mendapatkan total spend.
df.pivot_table(index="Gender", values="Spend", aggfunc="sum")
Contoh code untuk membuat pivot table dengan grouping gender dan item dengan perhitungan rata-rata spend.
df.pivot_table(index=["Gender", "Item"], values="Spend", aggfunc="mean")
Berikut contoh pivot table menghitung rata-rata spending dengan grouping female dan item, dengan kolom adalah City.
df.pivot_table(index=["Gender", "Item"], columns="City", values="Spend", aggfunc="mean")
Berikut contoh pivot table menghitung rata-rata spending dengan grouping female dan item, dengan kolom adalah Frequency dan City.
df.pivot_table(index=["Gender", "Item"], columns=["Frequency", "City"], values="Spend", aggfunc="mean")
pd.pivot_table(data= df, index="Gender", values="Spend", aggfunc="sum")