DataFrame의 인덱스를 초기화할 때는 DataFrame.reset_index() 메소드를 사용합니다. 대부분의 메소드가 inplace를 지원하듯(DataFrame을 반환하지 않고 DataFrame의 값을 변경함) reset_index도 inplace를 지원합니다.
import pandas as pd
sales = pd.read_excel('매출내역.xlsx')
cancel = sales.loc[sales['매출금액'] < 0]
cancel.reset_index(inplace=True)
cancel
별도의 설정없이 reset_index를 사용하는 경우 index가 따로 빠져나옵니다. drop=True로 설정하면 index를 별도의 열로 갖지 않고 삭제가 됩니다.
import pandas as pd
sales = pd.read_excel('매출내역.xlsx')
cancel = sales.loc[sales['매출금액'] < 0]
cancel.reset_index(drop=True, inplace=True)
cancel
drop=True 인자를 몰라서 reset_index를 사용한 후에 별도로 drop메소드를 사용해 열을 삭제하였는데 이제 바로 삭제할 수 있게 되었습니다 :)
'Python > Syntax' 카테고리의 다른 글
[Python] slice 클래스 (0) | 2022.07.16 |
---|---|
[Pandas] 행에서 문자열, 값의 검색 (0) | 2022.07.15 |
[Pandas] 다른 데이터프레임 속성값을 이용해 값 선택, 데이터프레임 순회 (0) | 2022.07.15 |
[Numpy] arange, linspace (0) | 2022.07.13 |
[Matplotlib] 음수(마이너스) 깨짐 (0) | 2022.07.09 |