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)을 추천