Method melt berfungsi untuk mengubah bentuk DataFrame daritidak ternormalisasi menjadi ternormalisasi. Atau secara sederhananya, mengubah data kolom menjadi baris.
Untuk keperluan tutorial ini digunakan data dummy yaitu quarters.csv
import pandas as pd
df = pd.read_csv("quarters.csv")
df.head()
Parameter yang digunakan dalam method melt:
- frame: dataframe yang akan dilakukan proses unpivot.
- id_vars: kolom yang digunakan sebagai identifier.
- value_vars: kolom yang akan di unpivot. JIka tidak didefinisikan, akan menggunakan semua kolom diluar id_vars.
- var_names: untuk mengatur label dari “variable” kolom. Default adalah “variable”.
- value_name: untuk mengatur label dari “value” kolom. Default adalah “value”.
Contoh code untuk unpivot Q1 sampai dengan Q4 menjadi row.
pd.melt(df, id_vars= "Salesman")
Berikut contoh code untuk unpivot Q1 – Q4 dan kolom variable akand diberi label quarter, sedangkan kolom values akan diberi label revenue.
pd.melt(df, id_vars= "Salesman", var_name="Quarter", value_name="Revenue")
Berikut contoh code untuk unpivot Q1 dan Q2 dan kolom variable akand diberi label quarter, sedangkan kolom values akan diberi label revenue.
pd.melt(df, id_vars= "Salesman", var_name="Quarter", value_name="Revenue", value_vars=["Q1","Q2"])