Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python Pandas - 요청된 레이블/레벨에 대한 위치 및 슬라이스 인덱스를 가져오지만 레벨을 삭제하지 않습니다.

<시간/>

MultiIndex에서 요청된 레이블/레벨에 대한 위치 및 슬라이스 인덱스를 얻으려면 get_loc_level()을 사용하세요. Pandas의 메소드. drop_level 사용 매개변수를 지정하고 False로 설정합니다. 레벨이 떨어지지 않도록 하십시오.

먼저 필요한 라이브러리를 가져옵니다 -

pandas를 pd로 가져오기

MultiIndex는 pandas 개체에 대한 다단계 또는 계층적 인덱스 개체입니다.

multiIndex =pd.MultiIndex.from_arrays([list('pqrrss'), list('strvwx')],names=['하나', '둘'])

MultiIndex 표시 -

print("MultiIndex...\n",multiIndex)

위치와 슬라이스 인덱스를 가져옵니다. 레벨 하락을 방지하기 위해 "False" -

값과 함께 "drop_level" 매개변수를 사용했습니다.
print("\n위치 및 슬라이스 인덱스 가져오기(레벨 삭제 방지)...\n",multiIndex.get_loc_level('r', drop_level=False))

다음은 코드입니다 -

pandas를 pd로 가져오기# MultiIndex는 pandas objects에 대한 다단계 또는 계층적 인덱스 개체입니다.multiIndex =pd.MultiIndex.from_arrays([list('pqrrss'), list('strvwx')],names=[' One', 'Two'])# display the MultiIndexprint("The MultiIndex...\n",multiIndex)# MultiIndexprint("\nThe levels in MultiIndex...\n",multiIndex.levels)# 위치 및 슬라이스 인덱스 가져오기# 레벨 삭제를 방지하기 위해 값이 "False"인 "drop_level" 매개변수를 사용했습니다.print("\n위치 및 슬라이스 인덱스 가져오기(레벨 삭제 방지)...\n",multiIndex .get_loc_level('r', drop_level=False))

출력

이것은 다음과 같은 출력을 생성합니다 -

MultiIndex...MultiIndex([('p', 's'), ('q', 't'), ('r', 'r'), ('r', 'v') , ('s', 'w'), ('s', 'x')], names=['One', 'Two']) MultiIndex의 레벨... [['p', 'q' , 'r', 's'], ['r', 's', 't', 'v', 'w', 'x']]위치 및 슬라이스 인덱스를 가져옵니다(레벨 삭제 방지).. .(슬라이스(2, 4, 없음), MultiIndex([('r', 'r'),('r', 'v')],names=['하나', '둘']))