관리 메뉴

DeseoDeSeo

< Dataframe 인덱싱 > 본문

Python

< Dataframe 인덱싱 >

deseodeseo 2023. 8. 31. 17:44
인덱싱 ( indexing )

1.  [  ]

      -  단일 컬럼명을 입력하면 컬럼명에 해당하는 series 객체 반환

           ex) train [ ' Pclass ' ]

   

 

 

        -  여러개의 컬럼명들을 list로 입력하면 컬럼명에 해당하는 DataFrame 객체를 반환

             ex)  train[['Pclass','Fare']]

 

 

    -  Dataframe객체에서 [ ]연산자내에 한 개의 컬럼을 리스트로 입력하면 -> 한개의 컬럼으로 구성된 DataFrame 반환 

             ex)  train[['Pclass']]

 

2.  loc ,  iloc

      - loc : 컬럼명 이용

      - iloc: 행/ 열 위치 기반

      ( loc는 ' 열 라벨 인덱싱 '이 불가능하다. ) 

   A B C D
a 1 2 3 4
b 5 6 7 8
c 9 10 11 12

       ex)  df.loc [   '  a  ' ,  "  A  "  ]

               =>   1

             df.loc [  : ' b '  ,  " C "  :  " D " ]

                     => 

   C D
a 3 4
b 7 8

                  df.loc [ [ "a"  : " c " ] , [ " B "  :  " D " ] ]

                     =>   

  B D
a 2 4
c 10 12

 

3.  Boolean indexing

      : 조건식을  [  ] 안에 기입하여 간편히 필터링 수행.

          ex ) titanic  [  titanic [ 'age' ]  > 60 ]