Python/Syntax
[Pandas] 데이터 프레임 인덱스 초기화
koosco!
2022. 7. 15. 17:54
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메소드를 사용해 열을 삭제하였는데 이제 바로 삭제할 수 있게 되었습니다 :)