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)