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”.

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *