티스토리 뷰

반응형

Stack Overflow에 자주 검색, 등록되는 문제들과 제가 개발 중 찾아 본 문제들 중에서 나중에도 찾아 볼 것 같은 문제들을 정리하고 있습니다.

Stack Overflow에서 가장 먼저 확인하게 되는 가장 높은 점수를 받은 Solution과 현 시점에 도움이 될 수 있는 가장 최근에 업데이트(최소 점수 확보)된 Solution을 각각 정리하였습니다.

 

아래 word cloud를 통해 이번 포스팅의 주요 키워드를 미리 확인하세요.

How to convert index of a pandas dataframe into a column

판다스 데이터프레임의 인덱스를 열로 변환하는 방법

 문제 내용 

This seems rather obvious, but I can't seem to figure out how to convert an index of data frame to a column?

이것은 다소 명백해 보이지만, 데이터 프레임의 인덱스를 열로 변환하는 방법을 알 수 없는 것 같습니다.

 

For example:

예:
df=
        gi       ptt_loc
 0  384444683      593  
 1  384444684      594 
 2  384444686      596  

 

To,

로.
df=
    index1    gi       ptt_loc
 0  0     384444683      593  
 1  1     384444684      594 
 2  2     384444686      596  

 

 

 높은 점수를 받은 Solution 

either:

다음 중 하나:
df['index1'] = df.index

 

or, .reset_index:

또는, .reset_index:
df = df.reset_index(level=0)

so, if you have a multi-index frame with 3 levels of index, like:

따라서 다음과 같은 3가지 수준의 인덱스를 가진 다중 인덱스 프레임이 있는 경우:
>>> df
                       val
tick       tag obs        
2016-02-26 C   2    0.0139
2016-02-27 A   2    0.5577
2016-02-28 C   6    0.0303

 

and you want to convert the 1st (tick) and 3rd (obs) levels in the index into columns, you would do:

인덱스의 첫 번째(tick) 및 세 번째(obs) 수준을 열로 변환하려면 다음 작업을 수행합니다.
>>> df.reset_index(level=['tick', 'obs'])
          tick  obs     val
tag                        
C   2016-02-26    2  0.0139
A   2016-02-27    2  0.5577
C   2016-02-28    6  0.0303

 

 

 가장 최근 달린 Solution 

This should do the trick (if not multilevel indexing) -

이것이 효과가 있을 것입니다(다단계 인덱싱이 아닌 경우).
df.reset_index().rename({'index':'index1'}, axis = 'columns')

Code Result

 

And of course, you can always set inplace = True, if you do not want to assign this to a new variable in the function parameter of rename.

물론 rename의 함수 매개변수에서 이를 새 변수에 할당하지 않으려면 항상 inplace = True로 설정할 수 있습니다.

 

 

 

출처 : https://stackoverflow.com/questions/20461165/how-to-convert-index-of-a-pandas-dataframe-into-a-column

반응형
댓글
공지사항
최근에 올라온 글