Pandas dataframe'de satır numaraları nasıl alınır?


Çoğunlukla belirli bir değeri içeren panda DataFrame’deki satır numaralarını almak isteyebilirsiniz.

Neyse ki .index işlevini kullanarak bunu yapmak kolaydır.

Bu eğitimde bu işlevin pratik kullanımına ilişkin birkaç örnek gösterilmektedir.

Örnek 1: Belirli bir değere karşılık gelen satır numaralarını alma

Aşağıdaki pandalara sahip olduğumuzu varsayalım DataFrame:

 import pandas as pd

#createDataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 9, 12],
                   'team': ['Mavs', 'Mavs', 'Spurs', 'Celtics', 'Warriors']})

#view DataFrame 
print (df)

        team assists points
0 25 5 Mavs
1 12 7 Mavs
2 15 7 Spurs
3 14 9 Celtics
4 19 12 Warriors

“Takım”ın Mavs’e eşit olduğu satır numaralarını almak için aşağıdaki sözdizimini kullanabiliriz:

 #get row numbers where 'team' is equal to Mavs
df[df[' team '] == ' Mavs ']. index

Int64Index([0, 1], dtype='int64')

Dizin 0 ve 1 satırlarında takım adının ‘Mavs’e eşit olduğunu görebiliriz.

Ayrıca belirli bir takım adı listesinde takım adının bulunduğu satır numaralarını da alabiliriz:

 #get row numbers where 'team' is equal to Mavs or Spurs
filter_list = [' Mavs ', ' Spurs ']

#return only rows where team is in the list of team names
df[df. team . isin (filter_list)]. index

Int64Index([0, 1, 2], dtype='int64')

0 , 1 ve 2 satır indekslerinde takım adının ‘Mavs’ veya ‘Spurs’a eşit olduğunu görebiliriz.

Örnek 2: Benzersiz bir satır numarası alın

Aşağıdaki pandalara sahip olduğumuzu varsayalım DataFrame:

 import pandas as pd

#createDataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 9, 12],
                   'team': ['Mavs', 'Mavs', 'Spurs', 'Celtics', 'Warriors']})

Tek bir satırın belirli bir değerle eşleştiğini biliyorsanız aşağıdaki sözdizimini kullanarak bu benzersiz satır numarasını alabilirsiniz:

 #get the row number where team is equal to Celtics
df[df[' team '] == ' Celtics ']. index [ 0 ]

3

3 numaralı satır indeksinde takımın “Celtics” ile eşit olduğunu görebiliyoruz.

Örnek 3: Satır numaralarının toplamını alma

Aşağıdaki pandalara sahip olduğumuzu varsayalım DataFrame:

 import pandas as pd

#createDataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19],
                   'assists': [5, 7, 7, 9, 12],
                   'team': ['Mavs', 'Mavs', 'Spurs', 'Celtics', 'Warriors']})

Bir sütunun belirli bir değere eşit olduğu toplam satır sayısını bilmek istiyorsanız aşağıdaki sözdizimini kullanabilirsiniz:

 #find total number of rows where team is equal to Mavs
len (df[df[' team '] == ' Celtics ']. index )

2

Bu takımın toplam 2 hatta “Mavs” ile eşit olduğunu görebiliyoruz.

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandas’ta birden çok sütunda benzersiz değerler nasıl bulunur?
Pandas DataFrame’i birden çok koşulda filtreleme
Pandas DataFrame’de eksik değerler nasıl sayılır?

Yorum ekle

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