DataFrame
인스턴스에서 index를 새로 만들거나 다른 column을 index로 지정하는데 사용된다.
reset_index
DataFrame
인스턴스에서 기존 index 대신하는 새로운 index를 만든다.
drop
파라메터의 값을True
로 지정한 경우, 기존의index
는 삭제됨 (default는False
임) :False
인 경우, 이전의 index가 column으로 추가됨.inplace
파라메터의 값을True
로 지정한 경우, 기존의 객체를 변경한다 (default는False
임)
set_index
DataFrame
인스턴스에서 특정 column을 index로 지정한다.
keys
파라메터의 값으로 새롭게 index로 지정할 columns의 이름들을 지정한다.drop
파라메터는 새롭게 index로 지정된 column을 현재 DataFrame에서 column에서 제거할지를 지정함. (default는True
임)append
파라메터는 기존의 index를 column으로 새로 추가할지를 지정함 (default는False
임)inplace
는 현재 원본인 기존 DataFrame 인스턴스를 변경할지를 지정함 (default는False
임)
Examples
다음은 Test할 DataFrame
인스턴스를 생성하는 code snippet임.
import pandas as pd
test_df = pd.DataFrame(
[
[100, 'a', 'ㄱ'],
[200, 'b', 'ㄴ'],
[300, 'c', 'ㄷ'],
],
columns=['c0', 'c1', 'c2']
)
test_df
다음을 수행하면 새로운 index가 추가되고 기존의 index를 column으로 추가됨.
new_df = test_df.reset_index()
new_df
다음을 수행하면 새로운 index가 추가되고 기존의 index를 제거함. (이 경우 기존 DataFrame 인스턴스와 같음.)
new_df = test_df.reset_index(drop='True') #기존 index가 column으로 추가되지 않음.
new_df
다음을 수행하면 새로운 index로 column c2
가 추가되고 c2
를 column에서 제거함.
new_df = test_df.set_index('c2')
new_df
다음을 수행하면 새로운 index로 c1
과 c2
의 조합이 추가되고 c1
과 c2
를 column에 남겨둠.
new_df = test_df.set_index(['c1','c2'], drop=False)
new_df
https://gist.github.com/dsaint31x/dcbc86cbf6d2c3552c207be0fab553d9
728x90
'Python' 카테고리의 다른 글
[Colab] colab에서 ipynb 공유하기 (0) | 2023.09.26 |
---|---|
[Python] sys 모듈 (0) | 2023.09.25 |
[Python] IPython shell 에서 shell cmds 사용하기. (0) | 2023.09.19 |
[Python] else : break checker (0) | 2023.09.18 |
[Python] Type Annotation : 파이썬에서 변수 및 함수에 type 지정. (0) | 2023.08.30 |