Cara mengubah satu atau lebih nilai indeks di pandas


Anda dapat menggunakan sintaks berikut untuk mengubah nilai indeks tunggal di pandas DataFrame:

 df. rename (index={' Old_Value ':' New_Value '}, inplace= True )

Dan Anda dapat menggunakan sintaks berikut untuk mengubah beberapa nilai indeks sekaligus:

 df. rename (index={' Old1 ':' New1 ', ' Old2 ':' New2 '}, inplace= True )

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh 1: Ubah nilai indeks di Pandas DataFrame

Misalkan kita memiliki panda DataFrame berikut:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [25, 12, 15, 14, 19, 23, 25, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#make 'team' column the index column
df. set_index (' team ', inplace= True )

#view DataFrame
df

	points assists rebounds
team			
A 25 5 11
B 12 7 8
C 15 7 10
D 14 9 6
E 19 12 6
F 23 9 5
G 25 9 9
H 29 4 12

Kita bisa menggunakan kode berikut untuk mengganti nilai “A” pada kolom indeks dengan “P”:

 #replace 'A' with 'P' in index
df. rename (index={' A ':' P '}, inplace= True )

#view updated DataFrame
df

        points assists rebounds
team			
P 25 5 11
B 12 7 8
C 15 7 10
D 14 9 6
E 19 12 6
F 23 9 5
G 25 9 9
H 29 4 12

Perhatikan bahwa nilai “A” pada indeks asli telah diganti sementara semua nilai lainnya tetap sama.

Contoh 2: Ubah beberapa nilai indeks di Pandas DataFrame

Misalkan kita memiliki DataFrame panda yang sama seperti sebelumnya:

 #view DataFrame
df

	points assists rebounds
team			
A 25 5 11
B 12 7 8
C 15 7 10
D 14 9 6
E 19 12 6
F 23 9 5
G 25 9 9
H 29 4 12

Kita bisa menggunakan kode berikut untuk mengganti nilai “A” dan “B” pada kolom indeks:

 #replace 'A' with 'P' and replace 'B' with 'Q' in index
df. rename (index={' A ':' P ', ' B ':' Q '}, inplace= True )

#view updated DataFrame
df

	points assists rebounds
team			
P 25 5 11
Q 12 7 8
C 15 7 10
D 14 9 6
E 19 12 6
F 23 9 5
G 25 9 9
H 29 4 12

Perhatikan bahwa nilai “A” dan “B” pada indeks asli telah diganti sementara semua nilai lainnya tetap sama.

Anda dapat menggunakan sintaks yang sama persis untuk mengganti nilai sebanyak yang Anda inginkan dalam indeks.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di panda:

Cara mereset indeks di Pandas DataFrame
Cara mengatur kolom sebagai indeks di Pandas
Bagaimana cara mengubah indeks menjadi kolom di Pandas

Tambahkan komentar

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