728x90
728x90
python dataframe에서 row index를 초기화 하는 함수인 reset_index()에 대해서 적어보려고 합니다.
python data frame을 다루다 보면 원하는 데이터를 슬라이싱하고보면 row index가 그대로 남아있어 초기화 하고 싶을때가 있습니다.
그때 reset_index()를 사용하면 됩니다.
예제로 한번 보겠습니다.
df=pd.DataFrame({"col1":["가","나","다","라"],
"col2":[1,2,3,4],
"col3":["울산","대구","포항","제천"]})
위 data frame을 사용해보겠습니다
여기서 iloc를 이용해 원하는 행을 추출하면
df.iloc[[1,3],:]
위처럼 row index가 그대로 남아있어 1,3이 나타납니다
이ㅣ index를 0,1로 초기화 해보겠습니다.
df.iloc[[1,3],:].reset_index()
reset_index()를 사용하면 위처럼 row index가 초기화 됩니다.
그런데 기존의 row index가 column으로 만들어져 들어가버립니다.
이떄는 reset_index()의 drop인자를 사용하면 됩니다.
df.iloc[[1,3],:].reset_index(drop=True)
drop인자에 True를 넣으면 위처럼 깔끔하게 나타납니다.
728x90
728x90
'파이썬(Python)' 카테고리의 다른 글
python ) pandas dataframe split 문자열 나누기 str.split() in python (0) | 2023.03.25 |
---|---|
python ) 문자열 변수명으로 입력하기 global()[] in python (0) | 2023.03.23 |
python ) 특정 문자열 포함 확인하기 feat. str.contains() in python (0) | 2023.03.18 |
python ) pd.concat()으로 dict에 있는 dataframe 열방향 합치기 in python (0) | 2023.03.12 |
Python) DataFrame에 column추가하기 .insert in python (0) | 2023.03.11 |
댓글