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

Python Pandas - 데이터 프레임의 인덱스를 다중 인덱스 형식으로 표시

<시간/>

데이터 프레임의 인덱스를 다중 인덱스 형태로 표시하려면 dataframe.index()를 사용하십시오. 먼저 목록 사전을 만들어 보겠습니다. −

# dictionary of lists
d = {'Car': ['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley'], 'Date_of_purchase': 
   ['2020-10-10', '2020-10-12', '2020-10-17', '2020-10-16', '2020-10-19', '2020-10-22'] }

위의 목록 사전에서 DataFrame 만들기 -

dataFrame = pd.DataFrame(d)

이제 인덱스 열 "Car"를 설정하고 인덱스를 표시합니다 -

dataFrame.set_index(["Car"], inplace=True, append=True, drop=False)
print"\nMultiindex...\n",dataFrame.index

다음은 코드입니다 -

import pandas as pd

# dictionary of lists
d = {'Car': ['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley'],'Date_of_purchase': 
   ['2020-10-10', '2020-10-12', '2020-10-17', '2020-10-16', '2020-10-19', '2020-10-22'] }

# creating dataframe from the above dictionary of lists
dataFrame = pd.DataFrame(d)
print"DataFrame...\n",dataFrame

# set index column
dataFrame.set_index(["Car"], inplace=True,
append=True, drop=False)

print"\nMultiindex...\n",dataFrame.index

출력

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

DataFrame...
        Car  Date_of_purchase
0      BMW   2020-10-10
1    Lexus   2020-10-12
2     Audi   2020-10-17
3 Mercedes   2020-10-16
4   Jaguar   2020-10-19
5  Bentley   2020-10-22
Multiindex...
MultiIndex(levels=[[0, 1, 2, 3, 4, 5], [u'Audi', u'BMW', u'Bentley', u'Jaguar', u'Lexus', u'Mercedes']],
labels=[[0, 1, 2, 3, 4, 5], [1, 4, 0, 5, 3, 2]],
names=[None, u'Car'])