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?