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?