หมายเหตุ: Pandas Panel ถูก deprecated แล้วใน pandas เวอร์ชันใหม่ (แทนด้วย MultiIndex DataFrame) แต่ตัวอย่างนี้แสดงวิธีการใช้งานในรุ่นเก่า
วิธีแก้ปัญหา
- สร้าง dictionary ที่มี key เป็น 'Column1' และ value เป็น DataFrame ขนาด 5x3 จากข้อมูลสุ่ม
- สร้าง Panel จาก dictionary
- ใช้
p.major_xs(0)ดึงข้อมูล major axis index 0 (แถวแรก) - คำนวณค่าเฉลี่ยด้วย
.mean()
ตัวอย่างโค้ด
import pandas as pd
import numpy as np
# สร้างข้อมูลสำหรับ Panel (รุ่นเก่า)
data = {'Column1': pd.DataFrame(np.random.randn(5, 3))}
p = pd.Panel(data)
print("ค่าใน Panel:")
print(p['Column1'])
print("\nค่าเฉลี่ยของแถวแรก (major_xs(0)):")
print(p.major_xs(0).mean())
ผลลัพธ์ตัวอย่าง
ค่าใน Panel:
0 1 2
0 0.629910 0.275741 -0.083281
1 -0.509143 -1.794204 0.300390
2 -1.944141 0.085508 -0.155167
3 1.551087 -0.671242 -0.838922
4 -0.643543 0.622777 1.112745
ค่าเฉลี่ยของแถวแรก (major_xs(0)):
Column1 0.274124
dtype: float64
คำอธิบายโครงสร้าง Panel (3 มิติ):
- Items (axis=0): คีย์ของ dictionary เช่น 'Column1'
- Major axis (axis=1): แถว (rows) - เข้าถึงด้วย
major_xs() - Minor axis (axis=2): คอลัมน์ (columns) - เข้าถึงด้วย
minor_xs()
แนะนำ: ใน pandas ใหม่ควรใช้ MultiIndex DataFrame แทน Panel