Pandalar: bir boole serisi kullanarak dataframe'den satırları seçin
Bir Boolean serisinin değerlerine dayalı olarak pandas DataFrame’deki satırları seçmek için aşağıdaki temel sözdizimini kullanabilirsiniz:
#define boolean series bools = pd. Series ([ True , False , True , True , False , False , False , True ]) #select rows in DataFrame based on values in boolean series df[bools. values ]
Bu, Boolean serisindeki karşılık gelen değerin True olduğu pandalar DataFrame’deki satırların her birini seçmenize olanak tanır.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: Boolean Serisi Kullanarak Pandas DataFrame’deki Satırları Seçme
Ç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', 'B', 'C', 'D', 'E', 'F', 'G', 'H'], ' 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 B 22 7 8 2 C 19 7 10 3 D 14 9 6 4 E 14 12 6 5 F 11 9 5 6 G 20 9 9 7:28 4 12
Boole serisindeki karşılık gelen değerin True olduğu DataFrame’deki tüm satırları seçmek için aşağıdaki sözdizimini kullanabiliriz:
#define boolean series bools = pd. Series ([ True , False , True , True , False , False , False , True ]) #select rows in DataFrame based on values in boolean series df[bools. values ] team points assists rebounds 0 A 18 5 11 2 C 19 7 10 3 D 14 9 6 7:28 4 12
Döndürülen satırların yalnızca Boolean serisindeki karşılık gelen değerin True olduğu satırlar olduğunu unutmayın.
Ayrıca, yalnızca Boolean serisindeki karşılık gelen değerin True olduğu DataFrame’in “noktalar” sütunundaki satırları seçmek için aşağıdaki sözdizimini kullanabileceğinizi unutmayın.
#define boolean series bools = pd. Series ([ True , False , True , True , False , False , False , True ]) #select rows in points column based on values in boolean series df[' points '][bools. values ] 0 18 2 19 3 14 7 28 Name: points, dtype: int64
“Noktalar” sütununun döndürdüğü satırların yalnızca Boole serisindeki karşılık gelen değerin True olduğu satırlar olduğunu unutmayın.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandalarda dize uzunluğuna göre satırlar nasıl filtrelenir
Pandalarda NaN değerleri olmayan satırlar nasıl seçilir
Pandalar’da sütun değerlerine göre satırlar nasıl seçilir