Pandas: cara mengubah nama kolom di tabel pivot


Seringkali, Anda mungkin ingin mengubah atau memformat nama kolom di tabel pivot pandas dengan cara tertentu.

Untungnya, hal ini mudah dilakukan menggunakan fungsi bawaan panda.

Contoh berikut menunjukkan cara melakukan hal ini.

Contoh: Mengubah Nama Kolom di Tabel Pivot Pandas

Misalkan kita memiliki pandas DataFrame berikut yang berisi informasi tentang berbagai pemain bola basket:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' position ': ['G', 'G', 'F', 'C', 'G', 'C', 'F', 'F'],
                   ' points ': [4, 4, 6, 8, 9, 5, 5, 12]})

#view DataFrame
print (df)

	team position points
0 A G 4
1 A G 4
2 A F 6
3 A C 8
4 B G 9
5 B C 5
6 B F 5
7 B F 12

Kita dapat menggunakan kode berikut untuk membuat tabel pivot di panda yang menunjukkan nilai poin rata-rata untuk setiap tim dan posisi di DataFrame:

 #create pivot table
piv = pd. pivot_table (df, values=' points ', index=' team ', columns=' position ')

#view pivot table
print (piv)

CFG position
team                   
A 8.0 6.0 4.0
B 5.0 8.5 9.0

Sekarang katakanlah kita ingin menghapus posisi kata dalam tabel pivot dan menghapus baris tim tambahan dari tabel pivot.

Kita dapat menggunakan sintaks berikut untuk melakukan ini:

 #format column names
iv. columns = ['_'. join (str(s). strip () for s in col if s) for col in piv. columns ]

#reset indexes
iv. reset_index (inplace= True )

#view updated pivot table
print (piv)

  team CFG
0 A 8.0 6.0 4.0
1 B 5.0 8.5 9.0

Perhatikan bahwa kami dapat menghapus posisi kata dalam tabel pivot dan menghapus baris tim tambahan dari tabel pivot.

Perhatikan juga bahwa solusi umum ini juga akan berfungsi untuk PivotTable dengan MultiIndex.

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

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di panda:

Pandas: Cara membuat tabel pivot dengan jumlah nilai
Pandas: cara mengganti nilai NaN di tabel pivot dengan nol
Pandas: Cara mengonversi PivotTable ke DataFrame

Tambahkan komentar

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