[Pandas] 판다스 데이터 선택 | loc | iloc

·2024년 12월 18일

iloc - 숫자로 인덱싱

데이터 프레임 정의

df = pd.DataFrame({
    'A': [1, 2, 3, 4],
    'B': [10, 20, 30, 40],
    'C': [100, 200, 300, 400]
})

슬라이싱: 특정 위치의 값 찾기

  • 첫 번째 행 보기
df.iloc[0]
  • 1-2번째 행 보기
df.iloc[0:2]
  • 한 칸 띄고 그 다음 칸 보기
df.iloc[0:4:2]
  • 행과 열 보기
df.iloc[0, 0]
  • ⭐️파이썬 기본 인덱싱처럼 ':' 뒤에 오는 숫자 -1 까지만 가져옴

loc: 컬럼명과 인덱스 이름으로 인덱싱

데이터 프레임 정의

df = pd.DataFrame({
    'A': [1, 2, 3, 4, 5],
    'B': [10, 20, 30, 40, 50],
    'C': [100, 200, 300, 400, 500]
}, index = ['a', 'b', 'c', 'd', 'e'])

전체 행, 특정 컬럼 찾기

  • 전체 행의 'A' 컬럼 찾기
df.loc[:, 'A']
  • 특정 행의 특정 컬럼 찾기
df.loc['b':'d', 'A':'B']

  • ⭐️d행, B열도 포함되는 것을 알 수 있다.

특징

  • df.iloc는 파이썬 인덱싱처럼 범위가 a:b일 때, a부터 b-1까지의 정보를 가져온다
  • df.loc는 범위가 'col1':'col3'일 때, col1부터 col3까지의 값을 모두 가져온다
profile
To Dare is To Do

0개의 댓글