loc과 iloc을 사용하여 필요한 데이터를 추출해보겠습니다.
일단 둘의 차이는 아래 링크에 써두었습니다. 참고하실 분들은 참고해주세요!
[python] pandas의 loc, iloc 차이
📌 df.loc[인덱스] : 인덱스 행 데이터 가져오기 📌 df.iloc[행 위치] : 행 위치에 해당하는 데이터 가져오기 그렇다면 인덱스와 행 번호는 무슨 차이일까요? sklearn의 아이리스 데이터를 이용하여 예
puddle-of-devstory.tistory.com
데이터 프레임에서 원하는 값 하나만을 추출하려면 어떤 방법이 있을까요?
📌 df.loc[인덱스 번호, 열 이름]
📌 df.iloc[행 위치, 열 위치]
아이리스 데이터로 예를 들어보겠습니다.
loc과 iloc을 이용하여 빨간 박스의 값을 찾겠습니다.
# loc으로 찾기
df_iris.loc[2,'sepal width (cm)']
# iloc으로 찾기
df_iris.iloc[2,1]
쉽게 말해서 loc은 배정된 이름을 지정해주고,
iloc은 데이터프레임의 위치 값을 지정하여 추출합니다.
하나의 데이터만 추출하는 것이 아니라 일부 데이터프레임을 추출하려면 어떻게 할까요?
📌 df.loc[인덱스 번호:인덱스 번호, 열 이름:열 이름]
📌 df.iloc[행 위치:행 위치, 열 위치:열 위치]
※ iloc 사용시 주의 ※
① 숫자로 범위를 지정할 때는 0부터 시작
② 숫자로 범위를 지정할 때는 마지막 지점보다 하나 적은 지점을 가져옴
빨간 박스 안의 값만 데이터프레임으로 추출해보겠습니다.
# loc에서 가져오기
df_iris.loc[2:4,'sepal width (cm)':'petal length (cm)']
# iloc에서 가져오기
df_iris.iloc[2:5,1:3]
'DATA > Python' 카테고리의 다른 글
[python] 데이터 프레임 열 이름 / 순서 바꾸기 (0) | 2022.04.22 |
---|---|
[python] 데이터프레임 전체 출력 (0) | 2022.04.18 |
[python] pandas의 loc, iloc 차이 (0) | 2022.04.15 |
[python] selenium으로 네이버 기사 스크래핑 (0) | 2022.04.15 |
[python] beautifulsoup 네이버 기사 스크래핑 (0) | 2022.04.15 |