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

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir