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