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 - สังเกตการเปลี่ยนแปลงของมิติข้อมูล