티스토리 뷰
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')
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
'개발 > 파이썬' 카테고리의 다른 글
open with 문을 사용하여 파일 열기 (0) | 2022.12.19 |
---|---|
파이썬에서 리스트에서 중복되지 않는 값만 가져오기 (0) | 2022.12.19 |
데이터프레임에서 SQL의 'in', 'not in'처럼 필터링하기 (0) | 2022.12.18 |
딕셔너리에 키가 없을 때도 에러 없이 기본 값 반환 받기 (0) | 2022.12.18 |
데이터프레임 행 순서 무작위로 섞기 (0) | 2022.12.17 |