728x90
안녕하세요. 쇼미요미입니다.
나도코딩님을 통해 학습한 내용입니다.
오늘은 loc, iloc를 이용한 데이터 선택 편입니다.
1. 데이터 선택 : 기본
1-1) column 선택
- label로 선택
df['이름']
- index로 선택
df[df.columns[0]]
1-2) 슬라이싱
- label로 슬라이싱
df[['이름','학교','키']][0:2] #column이 이름,학교,키 데이터 중에서 0부터 2까지 row만 가져오기
- index로 슬라이싱
df[df.columns[0:3]][0:2]
#0~2까지 column, 0~2까지 row 데이터를 가져옴
#column에서 index는 제외하므로 이름이 0번째가 됨
2. 데이터 선택 : loc
- 이름을 이용하여 원하는 row에서 원하는 col 선택
2-1) 원하는 row데이터 하나 가져오기
df.loc['1번'] #index 1번에 해당하는 전체 데이터 (row 기준으로 column명 작성하면 안됨)
2-2) 원하는 row 데이터에서 원하는 column 가져오기
- 하나의 데이터 가져오기
df.loc['1번', '국어'] #1번의 국어 데이터 가져오기
- 여러 개의 데이터 가져오기
df.loc['1번':'5번','국어':'사회']
#1번~5번까지, 국어~사회 데이터 가져오기
#기존 슬라이싱과 다르게 마지막이 포함되어 가져옴
- 연속하지 않은 여러 개의 데이터 가져오기
df.loc[['1번','3번','5번'], ['국어','수학']] #리스트로 묶기
3. 데이터 가져오기 : iloc
- 위치를 이용하여 원하는 row에서 원하는 col 선택
2-1) 원하는 row데이터 하나 가져오기
df.iloc[0]
2-2) 원하는 row 데이터에서 원하는 column 가져오기
- 하나의 데이터 가져오기
df.iloc[0,3]
- 여러 개의 데이터 가져오기
df.iloc[0:5,3:8]
#row는 마지막이 포함, column은 마지막 미포함...머여?
- 연속하지 않은 여러 개의 데이터 가져오기
df.iloc[[0,2,4],[3,5]]

728x90
'Python > Pandas' 카테고리의 다른 글
[Pandas] 결측치 : 비어있는 데이터(Nan) (0) | 2022.05.03 |
---|---|
[Pandas] 데이터 선택 : 조건 선택 (0) | 2022.05.03 |
[Pandas] 데이터 확인 (0) | 2022.05.03 |
[Pandas] 파일 저장 및 열기 (0) | 2022.05.03 |
[Pandas] Index (0) | 2022.05.03 |
댓글