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

Python Pandas - 배열에서 다중 인덱스 생성

<시간/>

MultiIndex.from_arrays()를 사용하여 배열에서 다중 인덱스를 만드는 방법을 살펴보겠습니다. 먼저 자동차 배열을 만들어 보겠습니다. −

car = ['Audi', 'Lexus', 'Tesla', 'Mercedes', 'BMW', 'Toyota', 'Nissan', 'Bentley', 'Mustang']

등록 가격 -

을 포함하는 다른 배열을 생성합니다.
reg_price = [1000, 1400, 1100, 900, 1700, 1800, 1300, 1150, 1350]

이제 MultiIndex.from_arrays()를 사용할 것입니다. 또한 인덱스의 레벨 이름을 설정합니다.

다음은 코드입니다 -

import pandas as pd

# array of cars
car = ['Audi', 'Lexus', 'Tesla', 'Mercedes', 'BMW', 'Toyota', 'Nissan', 'Bentley', 'Mustang']

# array of registration price
reg_price = [1000, 1400, 1100, 900, 1700, 1800, 1300, 1150, 1350]

# Combining arrays and creating multi-index
print(pd.MultiIndex.from_arrays([car, reg_price], names=('car', 'reg_price')))

출력

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

MultiIndex(levels=[[u'Audi', u'BMW', u'Bentley', u'Lexus', u'Mercedes', u'Mustang', u'Nissan', u'Tesla', u'Toyota'], [900, 1000, 1100, 1150, 1300, 1350, 1400, 1700, 1800]],
           labels=[[0, 3, 7, 4, 1, 8, 6, 2, 5], [1, 6, 2, 0, 7, 8, 4, 3, 5]],
           names=[u'car', u'reg_price'])