Pandas: cara menanyakan nama kolom dengan spasi
Anda dapat menggunakan sintaks berikut untuk melakukan kueri pandas menggunakan nama kolom dengan spasi:
df. query (' `this column` == 20 ')
Perhatikan bahwa Anda harus menggunakan tanda kutip ( ` ) dalam kueri, bukan tanda kutip ganda.
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: Kolom kueri di Pandas DataFrame dengan spasi
Misalkan kita memiliki pandas DataFrame berikut yang berisi informasi tentang berbagai pemain bola basket:
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
Sekarang misalkan kita ingin menanyakan baris yang kolom titiknya sama dengan 20.
Jika kita menggunakan fungsi query() dengan tanda kutip, kita akan menerima kesalahan:
#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
Sebagai gantinya, kita perlu menggunakan fungsi query() dengan backticks:
#get rows where points scored column is equal to 20 df. query (' `points scored` == 20 ') team points scored 1 B 20 3 D 20
Kueri mengembalikan dua baris DataFrame dengan kolom titik yang ditandai sama dengan 20.
Perhatikan bahwa kami juga tidak menerima kesalahan apa pun karena kami menggunakan tanda kutip, bukan tanda kutip, dalam fungsi query() .
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di panda:
Pandas: Cara memfilter baris berdasarkan panjang string
Pandas: Cara menghapus baris berdasarkan kondisi
Pandas: Cara menggunakan filter “NO IN”.