Pandalar'da bir veya daha fazla indeks değeri nasıl değiştirilir?
Bir pandas DataFrame’deki tek bir dizin değerini değiştirmek için aşağıdaki sözdizimini kullanabilirsiniz:
df. rename (index={' Old_Value ':' New_Value '}, inplace= True )
Ayrıca birden fazla dizin değerini aynı anda değiştirmek için aşağıdaki sözdizimini kullanabilirsiniz:
df. rename (index={' Old1 ':' New1 ', ' Old2 ':' New2 '}, inplace= True )
Aşağıdaki örnekler bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir.
Örnek 1: Pandas DataFrame’de bir dizin değerini değiştirme
Aşağıdaki pandalara sahip olduğumuzu varsayalım DataFrame:
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
İndeks sütunundaki “A” değerini “P” ile değiştirmek için aşağıdaki kodu kullanabiliriz:
#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
Orijinal indeksteki “A” değerinin değiştirildiğini ancak diğer tüm değerlerin aynı kaldığını unutmayın.
Örnek 2: Pandas DataFrame’de birden fazla dizin değerini değiştirme
Daha önce olduğu gibi aynı panda DataFrame’e sahip olduğumuzu varsayalım:
#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
İndeks sütunundaki “A” ve “B” değerlerini değiştirmek için aşağıdaki kodu kullanabiliriz:
#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
Orijinal indeksteki “A” ve “B” değerlerinin değiştirildiğini, diğer tüm değerlerin ise aynı kaldığını unutmayın.
Dizinde istediğiniz sayıda değeri değiştirmek için tamamen aynı sözdizimini kullanabilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandas DataFrame’de bir dizin nasıl sıfırlanır
Pandalarda sütunu indeks olarak nasıl ayarlayabilirim?
Pandas’ta dizini sütuna dönüştürme