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” 필터를 사용하는 방법