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
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.