Pandalar: isin() yönteminin query() yöntemiyle nasıl kullanılacağı
Genellikle, bir sütunun listede bir değer içerdiği DataFrame’deki satırları filtrelemek için pandalardaki query() yönteminde isin() işlevini kullanmak isteyebilirsiniz.
Bunu yapmak için aşağıdaki sözdizimini kullanabilirsiniz:
df. query (' team in ["A", "B", "D"] ')
Bu özel sorgu, takım sütununun A, B veya D’ye eşit olduğu pandas DataFrame’deki satırları filtreler.
Not : Pandas query() metodunu kullanırken isin yerine in kullanmamız gerekiyor.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: Listedeki değerleri filtrelemek için query() yöntemini kullanın
Çeşitli basketbol oyuncuları hakkında bilgi içeren aşağıdaki pandalar DataFrame’e sahip olduğumuzu varsayalım:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'C', 'C', 'D', 'E'], ' points ': [18, 22, 19, 14, 14, 11, 20, 28], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]}) #view DataFrame print (df) team points assists rebounds 0 A 18 5 11 1 to 22 7 8 2 B 19 7 10 3 B 14 9 6 4 C 14 12 6 5 C 11 9 5 6 D 20 9 9 7 E 28 4 12
Şimdi takım sütunundaki değerin A, B veya D’ye eşit olduğu satırları bulmak istediğimizi varsayalım.
Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:
#query for rows where team is in list of specific teams df. query (' team in ["A", "B", "D"] ') team points assists rebounds 0 A 18 5 11 1 to 22 7 8 2 B 19 7 10 3 B 14 9 6 6 D 20 9 9
query() işlevinin, takım sütunundaki değerin A, B veya D’ye eşit olduğu tüm satırları döndürdüğünü unutmayın.
Ayrıca, takım adlarının bir listesini bir değişkende saklayabileceğimizi ve ardından @ operatörünü kullanarak query() işlevindeki değişkene referans verebileceğimizi unutmayın:
#create variable to hold specific team names team_names = [" A ", " B ", " D "] #query for rows where team is equal to a team name in team_names variable df. query (' team in @team_names ') team points assists rebounds 0 A 18 5 11 1 to 22 7 8 2 B 19 7 10 3 B 14 9 6 6 D 20 9 92
Sorgu, DataFrame’deki tüm satırları döndürür; burada takım, takım_isimleri değişkeninde saklanan takım adlarından birine eşittir.
Bu sorgunun sonuçlarının önceki örnektekilerle eşleştiğini unutmayın.
Not : Pandas query() işlevinin tam belgelerini burada bulabilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandalar: Dize uzunluğuna göre satırlar nasıl filtrelenir
Pandalar: Koşula göre satırlar nasıl silinir?
Pandalar: “GİRİŞ YOK” filtresi nasıl kullanılır?