Pandas: cara membentuk ulang dataframe dari panjang ke lebar


Anda dapat menggunakan sintaks dasar berikut untuk mengonversi pandas DataFrame dari format panjang ke lebar:

 df = pd. pivot (df, index=' col1 ', columns=' col2 ', values=' col3 ')

Dalam skenario ini, col1 akan menjadi indeks, col2 akan menjadi kolom, dan col3 akan digunakan sebagai nilai di dalam DataFrame.

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Bentuk Ulang Pandas DataFrame dari Panjang ke Lebar

Misalkan kita memiliki pandas DataFrame berikut dalam format panjang:

 import pandas as pd

#create DataFrame in long format
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' player ': [1, 2, 3, 4, 1, 2, 3, 4],
                   ' points ': [11, 8, 10, 6, 12, 5, 9, 4]})

#view DataFrame
df

	team player points
0 to 1 11
1 to 2 8
2 to 3 10
3 to 4 6
4 B 1 12
5 B 2 5
6 B 3 9
7 B 4 4

Kita dapat menggunakan sintaks berikut untuk membentuk ulang DataFrame ini dari format panjang ke format lebar:

 #reshape DataFrame from long format to wide format
df = pd. pivot (df, index=' team ', columns=' player ', values=' points ')

#view updated DataFrame
df

player 1 2 3 4
team				
A 11 8 10 6
B 12 5 9 4

DataFrame sekarang dalam format lebar.

Kami menggunakan “tim” sebagai kolom indeks, “pemain” sebagai kolom, dan “poin” sebagai nilai di dalam DataFrame.

Perhatikan bahwa kita bisa menggunakan “pemain” sebagai kolom indeks dan “tim” sebagai kolom jika kita mau:

 #reshape DataFrame from long format to wide format
df = pd. pivot (df, index=' player ', columns=' team ', values=' points ')

#view updated DataFrame
df

team A B
player		
1 11 12
2 8 5
3 10 9
4 6 4

DataFrame ini juga dalam format lebar.

Catatan : Anda dapat menemukan dokumentasi lengkap fungsi pandas pivot() di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya dengan Python:

Pandas: Cara membentuk ulang DataFrame dari lebar ke panjang
Bagaimana cara menambahkan baris ke Pandas DataFrame
Bagaimana cara menambahkan kolom ke Pandas DataFrame
Cara menghitung kemunculan nilai tertentu di Pandas DataFrame

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *