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

Yorum ekle

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