Pandalar: koşula göre sütunların nasıl seçileceği
Pandas DataFrame’deki sütunları koşula göre seçmek için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: koşulu karşılayan en az bir satıra sahip sütunları seçin
#select columns where at least one row has a value greater than 2
df. loc [:, (df > 2 ). any ()]
Yöntem 2: Tüm satırların koşulu karşıladığı sütunları seçin
#select columns where all rows have a value greater than 2
df. loc [:, (df > 2 ). all ()]
Yöntem 3: birden fazla koşulu karşılayan en az bir satıra sahip sütunları seçin
#select columns where at least one row has a value between 10 and 15
df. loc [:, ((df>= 10 ) & (df<= 15 )). any ()]
Aşağıdaki örnekler, her yöntemin aşağıdaki pandalar DataFrame ile nasıl kullanılacağını gösterir:
import pandas as pd #createDataFrame df = pd. DataFrame ({' apples ': [7, 3, 3, 4, 3], ' oranges ': [2, 0, 2, 0, 1], ' bananas ': [5, 0, 4, 0, 12]}, index=[' Farm1 ',' Farm2 ',' Farm3 ',' Farm4 ',' Farm5 ']) #view DataFrame print (df) apples oranges bananas Farm1 7 2 5 Farm2 3 0 0 Farm3 3 2 4 Farm4 4 0 0 Farm5 3 1 12
Örnek 1: en az bir satırın koşulu karşıladığı sütunları seçin
Sütundaki en az bir satırın 2’den büyük bir değere sahip olduğu DataFrame’den sütunları seçmek için aşağıdaki kodu kullanabiliriz:
#select columns where at least one row has a value greater than 2
df. loc [:, (df > 2 ). any ()]
apples bananas
Farm1 7 5
Farm2 3 0
Farm3 3 4
Farm4 0 0
Farm5 3 12
Elma ve muz sütunlarının her ikisinin de döndürüldüğünü unutmayın; çünkü bu sütunlar, değeri 2’den büyük olan en az bir satıra sahiptir.
Örnek 2: Tüm satırların koşulu karşıladığı sütunları seçin
Sütundaki her satırın 2’den büyük bir değere sahip olduğu DataFrame’den sütunları seçmek için aşağıdaki kodu kullanabiliriz:
#select columns where every row has a value greater than 2
df. loc [:, (df > 2 ). all ()]
apples
Farm1 7
Farm2 3
Farm3 3
Farm4 4
Farm5 3
Sütundaki her satırın 2’den büyük bir değere sahip olduğu tek sütun olduğundan yalnızca elmalar sütununun döndürüldüğünü unutmayın.
Örnek 3: en az bir satırın birçok koşulu karşıladığı sütunları seçin
Sütundaki en az bir satırın 10 ile 15 arasında bir değere sahip olduğu DataFrame’den sütunları seçmek için aşağıdaki kodu kullanabiliriz:
#select columns where every row has a value greater than 2
df. loc [:, ((df>= 10 ) & (df<= 15 )). any ()]
bananas
Farm1 5
Farm2 0
Farm3 4
Farm4 0
Farm5 12
Sütundaki en az bir satırın 10 ile 15 arasında bir değere sahip olduğu tek sütun olduğundan yalnızca muz sütununun döndürüldüğünü unutmayın.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandalarda ada göre sütunlar nasıl seçilir
Pandalar’da dizine göre sütunlar nasıl seçilir
Pandalar’da belirli bir dize içeren sütunlar nasıl seçilir