Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python Pandas - Tạo MultiIndex từ DataFrame

Để 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'])