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

เขียนโปรแกรม Python หาค่าเฉลี่ยของแถวแรกใน Panel (Pandas Panel)

หมายเหตุ: Pandas Panel ถูก deprecated แล้วใน pandas เวอร์ชันใหม่ (แทนด้วย MultiIndex DataFrame) แต่ตัวอย่างนี้แสดงวิธีการใช้งานในรุ่นเก่า

วิธีแก้ปัญหา

  1. สร้าง dictionary ที่มี key เป็น 'Column1' และ value เป็น DataFrame ขนาด 5x3 จากข้อมูลสุ่ม
  2. สร้าง Panel จาก dictionary
  3. ใช้ p.major_xs(0) ดึงข้อมูล major axis index 0 (แถวแรก)
  4. คำนวณค่าเฉลี่ยด้วย .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