Programming/Pandas
[Pandas] 데이터프레임(dataframe) 시리즈(series)의 요소에 접근(access)하는 방법 (특정 값에 접근하는 방법) <함수 없이, iloc, iat, loc, at>
대충대충물티슈
2022. 2. 20. 15:05
Recommendation
- 함수 사용없이 접근하는 방법
- df[column][index], = df.column[index]
- df[column].values[index]
loc, at : Dataframe 값(value)에 접근
- at: Dataframe의 하나의 행(row)이나 칼럼(column) 값에 접근
- loc: Dataframe의 복수의 행(row)이나 칼럼(column) 값들에 접근
iloc, iat (prefix i- 가 붙는 경우): Dataframe 순서(index)에 접근
- iat: Dataframe의 하나의 행(row)이나 칼럼(column) 순서에 접근
- iloc: Dataframe의 하나의 행(row)이나 칼럼(column) 순서들에 접근
Comment
- 당연한 얘기지만, 이렇게 구분해서 만든이유는 수행시간에 차이가 나기 때문이다.
- 단일 인덱싱에서는 at, iat 이 당연히 빠르게 사용가능하며, 복수개의 행이나 칼럼을 접근하는 경우는 loc,iloc을 사용해야 한다.
- 반복적으로 동작시켜야해서 수행시간에 영향을 크게 미치는 경우가 아니라면 함수없이 사용하는 방법(Recommendation)을 추천