Moe's Tech Blog

[Pandas] MultiIndex dataframe index extraction 본문

Data Science

[Pandas] MultiIndex dataframe index extraction

moe12825 2022. 2. 26. 11:28
  • 들어가면서
    • 보통 dataframe에서는 slicing 할 때 주로 pd.loc이나 pd.iloc를 쓴다
    • 만약 다음 multiindex dataframe에서 묶어진 index를 축출할려면 어떻게 할것인가?
    • 구글에 search를 했는데 documentation에서는 읽기 어려웠고 필자가 원하는 답을 얻지 못했다
    • 필자는 독자들이 이 글을 읽고 시간을 절약했으면 한다
  • 필자가 겪었던 문제
    • 보통 dataframe대로 slicing을 하면은 index의 repeat value가 나온다
  • MultiIndex Dataframe Index Extraction 
    • 필자는 아마 시간이 지나면 다르게, 보다 간결하게 사용할 수 있는 방법을 찾게 될것이다
    • 여기서 필자는 index.get_level_values(0)를 쓰면 모든 index의 값을 list 형태로 갖을 수 있고 그리고 이것을 .unique() 메쏘드를 쓰면 사용되는 unique한 index 값만 갖을 수 있다는 것을 stackoverflow를 통해 깨닳았다. 
  • 마무리
    • <pandas_dataframe>.index.get_level_values(column_index).unique()를 통해 묶여있는 index를 extract하면 된다
  • References