Pandas DataFrame – Method pivot_table()

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")
Anda juga bisa melakukan fungsi pivot_table dari level class pandas. Perbedaannya adalah diperlukan parameter data yang akan diisi dengan dataframe yang akan digunakan untuk pivot_table. Contoh:
pd.pivot_table(data= df, index="Gender", values="Spend", aggfunc="sum")
Sharing is caring:

Leave a Comment