Pandas: 공백이 포함된 열 이름을 쿼리하는 방법


다음 구문을 사용하면 공백이 포함된 열 이름을 사용하여 Pandas 쿼리를 수행할 수 있습니다.

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

쿼리에는 큰따옴표 대신 큰따옴표( ` )를 사용해야 합니다.

다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.

예: 공백이 있는 Pandas DataFrame의 쿼리 열

다양한 농구 선수에 대한 정보가 포함된 다음과 같은 pandas DataFrame이 있다고 가정합니다.

 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

이제 표시 포인트 열이 20인 행을 쿼리한다고 가정합니다.

따옴표와 함께 query() 함수를 사용하면 오류가 발생합니다.

 #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

대신에 백틱과 함께 query() 함수를 사용해야 합니다.

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

	team points scored
1 B 20
3 D 20

쿼리는 표시된 지점의 열이 20인 DataFrame의 두 행을 반환합니다.

query() 함수에서 따옴표 대신 따옴표를 사용했기 때문에 오류가 발생하지 않습니다.

추가 리소스

다음 튜토리얼에서는 Pandas에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

Pandas: 문자열 길이를 기준으로 행을 필터링하는 방법
Pandas: 조건에 따라 행을 삭제하는 방법
Pandas: “NO IN” 필터를 사용하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다