Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python Pandas - สร้าง MultiIndex จาก Arrays

ใช้ pd.MultiIndex.from_arrays() สร้าง MultiIndex จากหลาย Array พร้อมตั้งชื่อ Level

ตัวอย่างโค้ด

import pandas as pd

car = ['Audi', 'Lexus', 'Tesla', 'Mercedes', 'BMW', 'Toyota', 'Nissan', 'Bentley', 'Mustang']
reg_price = [1000, 1400, 1100, 900, 1700, 1800, 1300, 1150, 1350]

print(pd.MultiIndex.from_arrays([car, reg_price], names=('car', 'reg_price')))

ผลลัพธ์

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

คำอธิบาย

  • from_arrays([array1, array2], names=['name1', 'name2'])
  • Array ต้องมีความยาวเท่ากัน
  • ผลลัพธ์เป็น MultiIndex Object ใช้เป็น Index ของ DataFrame/Series ได้
  • แสดง Levels (ค่าที่ไม่ซ้ำเรียงแล้ว) และ Codes (ตำแหน่งใน Levels)