[Python pandas] DataFrame index를 reset칼럼으로 가져오고 이름 부여하기
Python 분석과 프로그래밍/Python 데이터 전처리 2019. 7. 13. 22:43이번 포스팅에서는 Python pandas DataFrame의 index를 reset_index() 하여 칼럼으로 가져오고, 이렇게 가져온 index에 새로운 이름을 부여하는 3가지 방법을 소개하겠습니다.
먼저, 예제로 사용할 간단한 DataFrame을 만들어보겠습니다.
import numpy as np import pandas as pd df = pd.DataFrame(np.arange(10).reshape(5, 2), columns=['x1', 'x2'], index=['a', 'b', 'c', 'd', 'e']) df
|
이제 index 를 칼럼으로 가져오고, 가져온 index의 이름으로 'id'라는 이름을 부여하는 3가지 방법을 차례대로 소개하겠습니다.
(1) reset_index() 한 후에 rename()으로 새로운 이름 부여하기 |
# (1) reset_index() and rename df.reset_index().rename(columns={"index": "id"})
|
(2) rename_axis() 로 index의 이름을 먼저 바꾸고, 이후에 reset_index() 하기 |
# (2) rename_axis() first, reset_index() second df_1 = df.rename_axis('id').reset_index() df_1
|
(3) df.index.name 으로 index에 이름 할당하고, 다음으로 reset_index() 하기 |
# (3) assing index name and reset_index() df.index.name = 'id' df_2 = df.reset_index() df_2
|
많은 도움이 되었기를 바랍니다.