Pandalar: belirli bir dizeyi içeren sütunların nasıl seçileceği


Pandas DataFrame’de belirli bir dize içeren sütunları seçmek için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Belirli bir dize içeren sütunları seçin

 df. filter (regex=' string1 ')

Yöntem 2: Birkaç dizeden birini içeren sütunları seçin

 df. filter (regex=' string1|string2|string3 ')

Aşağıdaki örnekler, bu yöntemlerin her birinin pratikte aşağıdaki pandalar DataFrame ile nasıl kullanılacağını gösterir:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' mavs ': [10, 12, 14, 15, 19, 22, 27],
                   ' cavs ': [18, 22, 19, 14, 14, 11, 20],
                   ' hornets ': [5, 7, 7, 9, 12, 9, 14],
                   ' spurs ': [10, 12, 14, 13, 13, 19, 22],
                   ' net ': [10, 14, 25, 22, 25, 17, 12]})

#view DataFrame
print (df)

   mavs cavs hornets spurs nets
0 10 18 5 10 10
1 12 22 7 12 14
2 14 19 7 14 25
3 15 14 9 13 22
4 19 14 12 13 25
5 22 11 9 19 17
6 27 20 14 22 12

Örnek 1: Belirli bir dize içeren sütunları seçin

Aşağıdaki kod, yalnızca adının herhangi bir yerinde “avs” dizesini içeren sütunları seçmek için filter() işlevinin nasıl kullanılacağını gösterir:

 #select columns that contain 'avs' in the name
df2 = df. filter (regex=' avs ')

#view DataFrame
print (df2)

   mavs cavs
0 10 18
1 12 22
2 14 19
3 15 14
4 19 14
5 22 11
6 27 20

Yalnızca adında “avs” bulunan sütunlar döndürülür.

Bu durumda döndürülen sütunlar yalnızca “mavs” ve “cavs” olur.

Örnek 2: Birkaç dizeden birini içeren sütunları seçin

Aşağıdaki kod, yalnızca adının herhangi bir yerinde “avs” veya “ets” içeren sütunları seçmek için filter() işlevinin nasıl kullanılacağını gösterir:

 #select columns that contain 'avs' in the name
df2 = df. filter (regex=' avs|ets ')

#view DataFrame
print (df2)

   mavs cavs hornets nets
0 10 18 5 10
1 12 22 7 14
2 14 19 7 25
3 15 14 9 22
4 19 14 12 25
5 22 11 9 17
6 27 20 14 12

Yalnızca adında “avs” veya “ets” bulunan sütunlar döndürülür.

Dikey çubuğun ( | ) pandalarda ” OR ” operatörü olduğunu unutmayın.

Birçok farklı dizeden birini içeren sütunları seçmek için bu “OR” operatörlerinden istediğiniz kadarını zincirlemekten çekinmeyin.

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandalar: DataFrame’in önündeki bir sütun nasıl taşınır?
Pandalar: sütunun bir dize içerip içermediği nasıl kontrol edilir
Pandalar: DataFrame’e boş bir sütun nasıl eklenir (3 örnek)

Yorum ekle

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