Python Pandas - แผงควบคุม

panelเป็นที่เก็บข้อมูล 3 มิติ ระยะPanel data มาจากเศรษฐมิติและรับผิดชอบบางส่วนสำหรับแพนด้าชื่อ - pan(el)-da(ta)- ส.

ชื่อสำหรับ 3 แกนมีจุดมุ่งหมายเพื่อให้ความหมายเชิงความหมายบางประการในการอธิบายการดำเนินการที่เกี่ยวข้องกับข้อมูลพาเนล พวกเขาคือ -

  • items - แกน 0 แต่ละรายการสอดคล้องกับ DataFrame ที่อยู่ภายใน

  • major_axis - แกน 1 เป็นดัชนี (แถว) ของแต่ละ DataFrames

  • minor_axis - แกน 2 คือคอลัมน์ของแต่ละ DataFrames

แพนด้าแผง ()

สามารถสร้างแผงได้โดยใช้ตัวสร้างต่อไปนี้ -

pandas.Panel(data, items, major_axis, minor_axis, dtype, copy)

พารามิเตอร์ของตัวสร้างมีดังนี้ -

พารามิเตอร์ คำอธิบาย
ข้อมูล ข้อมูลอยู่ในรูปแบบต่างๆเช่น ndarray, series, map, list, dict, ค่าคงที่และ DataFrame อื่น
รายการ แกน = 0
major_axis แกน = 1
minor_axis แกน = 2
dtype ชนิดข้อมูลของแต่ละคอลัมน์
สำเนา คัดลอกข้อมูล ค่าเริ่มต้น,false

สร้างแผง

แผงสามารถสร้างได้หลายวิธีเช่น -

  • จาก ndarrays
  • จากคำสั่งของ DataFrames

จาก 3D ndarray

# creating an empty panel
import pandas as pd
import numpy as np

data = np.random.rand(2,4,5)
p = pd.Panel(data)
print p

มัน output มีดังนี้ -

<class 'pandas.core.panel.Panel'>
Dimensions: 2 (items) x 4 (major_axis) x 5 (minor_axis)
Items axis: 0 to 1
Major_axis axis: 0 to 3
Minor_axis axis: 0 to 4

Note - สังเกตขนาดของแผงว่างและแผงด้านบนวัตถุทั้งหมดจะแตกต่างกัน

จากคำสั่งของ DataFrame Objects

#creating an empty panel
import pandas as pd
import numpy as np

data = {'Item1' : pd.DataFrame(np.random.randn(4, 3)), 
   'Item2' : pd.DataFrame(np.random.randn(4, 2))}
p = pd.Panel(data)
print p

มัน output มีดังนี้ -

Dimensions: 2 (items) x 4 (major_axis) x 3 (minor_axis)
Items axis: Item1 to Item2
Major_axis axis: 0 to 3
Minor_axis axis: 0 to 2

สร้างแผงว่าง

แผงว่างสามารถสร้างได้โดยใช้ตัวสร้างแผงดังต่อไปนี้ -

#creating an empty panel
import pandas as pd
p = pd.Panel()
print p

มัน output มีดังนี้ -

<class 'pandas.core.panel.Panel'>
Dimensions: 0 (items) x 0 (major_axis) x 0 (minor_axis)
Items axis: None
Major_axis axis: None
Minor_axis axis: None

การเลือกข้อมูลจากแผงควบคุม

เลือกข้อมูลจากแผงควบคุมโดยใช้ -

  • Items
  • Major_axis
  • Minor_axis

การใช้รายการ

# creating an empty panel
import pandas as pd
import numpy as np
data = {'Item1' : pd.DataFrame(np.random.randn(4, 3)), 
   'Item2' : pd.DataFrame(np.random.randn(4, 2))}
p = pd.Panel(data)
print p['Item1']

มัน output มีดังนี้ -

0          1          2
0    0.488224  -0.128637   0.930817
1    0.417497   0.896681   0.576657
2   -2.775266   0.571668   0.290082
3   -0.400538  -0.144234   1.110535

เรามีสองรายการและเราเรียกค้น item1 ผลลัพธ์คือ DataFrame ที่มี 4 แถวและ 3 คอลัมน์ซึ่งเป็นไฟล์Major_axis และ Minor_axis มิติข้อมูล

ใช้ major_axis

ข้อมูลสามารถเข้าถึงได้โดยใช้วิธีการ panel.major_axis(index).

# creating an empty panel
import pandas as pd
import numpy as np
data = {'Item1' : pd.DataFrame(np.random.randn(4, 3)), 
   'Item2' : pd.DataFrame(np.random.randn(4, 2))}
p = pd.Panel(data)
print p.major_xs(1)

มัน output มีดังนี้ -

Item1       Item2
0   0.417497    0.748412
1   0.896681   -0.557322
2   0.576657       NaN

ใช้ minor_axis

ข้อมูลสามารถเข้าถึงได้โดยใช้วิธีการ panel.minor_axis(index).

# creating an empty panel
import pandas as pd
import numpy as np
data = {'Item1' : pd.DataFrame(np.random.randn(4, 3)), 
   'Item2' : pd.DataFrame(np.random.randn(4, 2))}
p = pd.Panel(data)
print p.minor_xs(1)

มัน output มีดังนี้ -

Item1       Item2
0   -0.128637   -1.047032
1    0.896681   -0.557322
2    0.571668    0.431953
3   -0.144234    1.302466

Note - สังเกตการเปลี่ยนแปลงของมิติข้อมูล