Pandalar: ad belirli bir dize içeriyorsa sütunları kaldırın
Adı belirli dizeler içeren bir pandas DataFrame’den sütunları kaldırmak için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Ad belirli bir dize içeriyorsa sütunları kaldırın
df. drop (list(df. filter (regex=' this_string ')), axis= 1 , inplace= True )
Yöntem 2: Ad birkaç belirli dizeden birini içeriyorsa sütunları kaldırın
df. drop (list(df. filter (regex=' string1|string2|string3 ')), axis= 1 , inplace= True )
Aşağıdaki örnekler, her yöntemin pratikte aşağıdaki pandalar DataFrame ile nasıl kullanılacağını gösterir:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team_name ': ['A', 'B', 'C', 'D', 'E', 'F'], ' team_location ': ['AU', 'AU', 'EU', 'EU', 'AU', 'EU'], ' player_name ': ['Andy', 'Bob', 'Chad', 'Dan', 'Ed', 'Fran'], ' points ': [22, 29, 35, 30, 18, 12]}) #view DataFrame print (df) team_name team_location player_name points 0 A AU Andy 22 1 B AU Bob 29 2 C EU Chad 35 3 D EU Dan 30 4 E TO Ed 18 5 F EU Fran 12
Örnek 1: Ad belirli bir dize içeriyorsa sütunları kaldırın
Sütun adının herhangi bir yerinde “ekip” ifadesini içeren tüm sütunları DataFrame’den kaldırmak için aşağıdaki sözdizimini kullanabiliriz:
#drop columns whose name contains 'team' df. drop (list(df. filter (regex=' team ')), axis= 1 , inplace= True ) #view updated DataFrame print (df) player_name points 0 Andy 22 1 Bob 29 2 Chad 35 3 Dan 30 4 Ed 18 5 Fran 12
Adında “ekip” ifadesini içeren iki sütunun DataFrame’den kaldırıldığını unutmayın.
Örnek 2: Ad birkaç belirli dizeden birini içeriyorsa sütunları kaldırın
Sütun adının herhangi bir yerinde “oyuncu” veya “noktalar” içeren tüm sütunları DataFrame’den kaldırmak için aşağıdaki sözdizimini kullanabiliriz:
#drop columns whose name contains 'player' or 'points' df. drop (list(df. filter (regex=' player|points ')), axis= 1 , inplace= True ) #view updated DataFrame print (df) team_name team_location 0 A AU 1 B AU 2 C EU 3D EU 4 E AU 5 F EU
Adında “oyuncu” veya “puan” içeren iki sütunun DataFrame’den kaldırıldığını unutmayın.
Not : | Pandalardaki sembol “OR” operatörü olarak kullanılır.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandalar’da ilk sütun nasıl kaldırılır
Pandalar’da yinelenen sütunlar nasıl kaldırılır
Pandalar’da bazıları hariç tüm sütunlar nasıl silinir