더북(TheBook)

A.3.8 쿼리하기: query

데이터프레임의 특정 컬럼에 대한 쿼리를 수행할 수도 있다. df4value 컬럼에서 50보다 큰 값을 가진 행만 가져오거나 출력하려면 query 함수에 조건을 지정하면 된다.

df4.query( 'value>50' )

참고

또는

df4[ df4.value>50 ]

 

결과

    variable   value
1          a      70
4          a      71
7          b      80
9          b      51
10         b      81
12         c      60
13         c      90
15         c      61
16         c      91

함수의 결과에 바로 함수를 연결해(이를 체이닝(chaining)이라고 한다) 쿼리한 결과를 다시 쿼리할 수 있다. 위의 결과에서 variableb인 결과를 얻고 싶다면 다음과 같이 할 수 있다.

df4.query( 'value>50' ).query( 'variable=="b"' )

 

결과

    variable   value
7          b      80
9          b      51
10         b      81
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.