[python] Pandas - loc[ ], iloc[ ]

eunhye_·2022년 6월 28일
0

Python

목록 보기
5/9
post-thumbnail

DataFrame.loc[]

  • location의 약어.
  • index의 이름을 통해 해당하는 조회
  1. DF.loc[ index이름 ]
    index이름의 행 조회.
    조회할 행 index 이름(레이블) 전달
    이름이 문자열이면 " " 문자열표기법으로 전달. 정수이며 정수표기법으로 전달한다.

  2. DF.loc[ index이름 리스트 ]
    여러 행 조회.
    팬시 인덱스
    조회할 행 index 이름(레이블) 리스트 전달

  3. DF.loc[start index이름 : end index이름: step]
    슬라이싱 지원
    end index 이름의 행까지 포함한다.

  4. DF.loc[index이름 , 컬럼이름]
    행과 열 조회
    둘다 이름으로 지정해야 함.

grade

         국어  수학  영어 과학 합계
ID					
id-1	90.0	80	50	80	300.0
id-2	80.0	90	50	90	310.0
id-3	NaN	85	50	70	NaN
id-4	100.0	90	50	85	325.0
id-5	95.0	95	50	95	335.0

grade.loc['id-3']

국어 NaN
수학 85
영어 50
과학 70
합계 NaN
Name: id-3, dtype: object

# 여러 행 조회
grade.loc[['id-3','id-5','id-1']]

        국어	   수학	영어	과학 합계	
ID										
id-3	NaN	    85	50	70	NaN	
id-5	95.0	95	50	95	335.0	
id-1	90.0	80	50	80	300.0

DataFrame.iloc[ ]

  • integer location의 약어
  • index number를 통해 행 조회
    1.DF.iloc[행번호]
    - 한 행 조회.
    - 조회할 행 번호 전달
  1. DF.iloc[ 행번호 리스트 ]
    • 여러 행 조회.
    • 조회할 행 번호 리스트 전달
  2. DF.iloc[start 행번호: stop 행번호: step]
    - 슬라이싱 지원
    - stop 행번호 포함 안함.
    4.DF.iloc[행번호 , 열번호]
    - 행과 열 조회
    - 행열 모두 순번으로 지정

#한행 조회
grade.iloc[0]

국어        90.0
수학          80
영어          50
과학          80
합계       300.0
Name: id-1, dtype: object

grade.iloc[1:4] # end index 포함x


        국어	   수학	영어 과학 합계	
ID										
id-2	80.0	90	50	90	310.0	
id-3	NaN	    85	50	70	NaN	    
id-4	100.0	90	50	85	325.0	

0개의 댓글