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 ]