Để tạo MultiIndex từ DataFrame, sử dụng phương thức MultiIndex.from_frame(). Trước tiên, tạo một từ điển các danh sách:
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']}
Tiếp theo, tạo Pandas DataFrame từ từ điển các danh sách trên:
dataFrame = pd.DataFrame(d)
Bây giờ tạo multiindex sử dụng from_frame():
print(pd.MultiIndex.from_frame(dataFrame))
Ví dụ hoàn chỉnh
Mã nguồn đầy đủ:
import pandas as pd
# từ điển các danh sách
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']}
# tạo dataframe từ từ điển trên
dataFrame = pd.DataFrame(d)
print("DataFrame...\n", dataFrame)
# tạo nhiều chỉ mục
print(pd.MultiIndex.from_frame(dataFrame))
Kết quả
Chương trình sẽ tạo ra kết quả sau:
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 ([( 'BMW','2020-10-10'), ( 'Lexus','2020-10-12'), ( 'Audi','2020-10-17'), ('Mercedes','2020-10-16'), ( 'Jaguar','2020-10-19'), ( 'Bentley','2020-10-22')], names=['Car,Date _of_purchase'])