Pandalar: boşluk içeren bir sütun adı nasıl sorgulanır


Boşluk içeren bir sütun adı kullanarak pandalar sorgusu gerçekleştirmek için aşağıdaki sözdizimini kullanabilirsiniz:

 df. query (' `this column` == 20 ')

Sorguda çift tırnak işareti yerine tırnak işareti ( ` ) kullanmanız gerektiğini unutmayın.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: Pandas DataFrame’de boşluk içeren sorgu sütunu

Ç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'], 
                    ' points scored ': [12, 20, 40, 20, 24, 10, 31]}) 

#view DataFrame
print (df)

  team points scored
0 to 12
1 B 20
2 C 40
3 D 20
4 E 24
5 F 10
6 G 31

Şimdi işaretli noktalar sütununun 20’ye eşit olduğu satırları sorgulamak istediğimizi varsayalım.

Query() fonksiyonunu tırnak işaretleri ile kullanırsak bir hata alırız:

 #attempt to get rows where points scored column is equal to 20
df. query (' "points scored" == 20 ')

TypeError: argument of type 'int' is not iterable

Bunun yerine, geri tıklamalarla query() işlevini kullanmamız gerekir:

 #get rows where points scored column is equal to 20
df. query (' `points scored` == 20 ')

	team points scored
1 B 20
3 D 20

Sorgu, işaretli noktaların sütununun 20’ye eşit olduğu DataFrame’in iki satırını döndürür.

query() fonksiyonunda tırnak işaretleri yerine tırnak işaretleri kullandığımız için de herhangi bir hata almadığımızı unutmayın.

Ek kaynaklar

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

Pandalar: Dize uzunluğuna göre satırlar nasıl filtrelenir
Pandalar: Koşula göre satırlar nasıl silinir?
Pandalar: “GİRİŞ YOK” filtresi nasıl kullanılır?

Yorum ekle

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