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

Python Pandas - MultiIndex에서 하나의 새 특정 수준만 설정합니다.

<시간/>

MultiIndex에서 하나의 새로운 특정 수준만 설정하려면 MultiIndex.set_levels()를 사용하세요. 매개변수 수준이 있는 메서드. 먼저 필요한 라이브러리를 가져옵니다 -

pandas를 pd로 가져오기

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

배열 =[[1, 2, 3, 4], ['John', 'Tim', 'Jacob', 'Chris']]

"names" 매개변수는 각 인덱스 수준의 이름을 설정합니다. from_arrays()는 MultiIndex를 생성하는 데 사용됩니다 -

multiIndex =pd.MultiIndex.from_arrays(배열, 이름=('순위', '학생'))

"레벨" 매개변수를 사용하여 새로운 단일 특정 레벨을 설정했습니다 -

print("\n다중 인덱스에서 새 수준 설정...\n",multiIndex.set_levels(['p', 'q', 'r', 's'], 수준 =0)) 

예시

다음은 코드입니다 -

pandas를 pd로 가져오기# MultiIndex는 pandas 개체에 대한 다단계 또는 계층적 인덱스 개체입니다. 배열 배열 생성 =[[1, 2, 3, 4], ['John', 'Tim', 'Jacob' , 'Chris']]# "names" 매개변수는 각 인덱스 레벨의 이름을 설정합니다# from_arrays()는 MultiIndexmultiIndex =pd.MultiIndex.from_arrays(arrays, names=('ranks', 'student)를 생성하는 데 사용됩니다. '))# 표시 MultiIndexprint("다중 인덱스...\n",multiIndex)# MultiIndexprint("\n다중 인덱스의 수준...\n",multiIndex.levels)# 설정 MultiIndex의 레벨# "level" 매개변수를 사용하여 새로운 단일 특정 레벨을 설정했습니다.print("\nSet a new level in Multi-index...\n",multiIndex.set_levels(['p', 'q', 'r', 's'], 레벨 =0))

출력

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

다중 인덱스...MultiIndex([(1, 'John'), (2, 'Tim'), (3, 'Jacob'), (4, 'Chris')], names=[' ranks', 'student'])다중 인덱스의 레벨... [[1, 2, 3, 4], ['Chris', 'Jacob', 'John', 'Tim']]새 레벨 설정 in Multi-index...MultiIndex([('p', 'John'), ('q', 'Tim'), ('r', 'Jacob'), ('s', 'Chris')] , 이름=['순위', '학생'])