Gấu trúc Python - Bảng điều khiển
A panellà một vùng chứa dữ liệu 3D. Thời hạnPanel data có nguồn gốc từ kinh tế lượng và chịu trách nhiệm một phần cho tên gấu trúc - pan(el)-da(ta)-S.
Tên của 3 trục nhằm cung cấp một số ý nghĩa ngữ nghĩa để mô tả các hoạt động liên quan đến dữ liệu bảng điều khiển. Họ là -
items - trục 0, mỗi mục tương ứng với một DataFrame chứa bên trong.
major_axis - trục 1, nó là chỉ mục (hàng) của mỗi DataFrames.
minor_axis - trục 2, nó là các cột của mỗi DataFrames.
pandas.Panel ()
Một Panel có thể được tạo bằng cách sử dụng hàm tạo sau:
pandas.Panel(data, items, major_axis, minor_axis, dtype, copy)
Các tham số của hàm tạo như sau:
Tham số | Sự miêu tả |
---|---|
dữ liệu | Dữ liệu có nhiều dạng khác nhau như ndarray, chuỗi, bản đồ, danh sách, dict, hằng số và cả một DataFrame khác |
mặt hàng | trục = 0 |
Trục chính | trục = 1 |
tiểu_axis | trục = 2 |
dtype | Kiểu dữ liệu của mỗi cột |
sao chép | Sao chép dữ liệu. Mặc định,false |
Tạo bảng điều khiển
Một Panel có thể được tạo bằng nhiều cách như -
- Từ ndarrays
- Từ dict of DataFrames
Từ 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
Nó là output như sau -
<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 - Quan sát kích thước của bảng trống và bảng trên, các đồ vật đều khác nhau.
Từ dict của Đối tượng DataFrame
#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
Nó là output như sau -
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
Tạo một bảng điều khiển trống
Một bảng trống có thể được tạo bằng cách sử dụng hàm tạo Bảng như sau:
#creating an empty panel
import pandas as pd
p = pd.Panel()
print p
Nó là output như sau -
<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
Chọn dữ liệu từ bảng điều khiển
Chọn dữ liệu từ bảng bằng cách sử dụng -
- Items
- Major_axis
- Minor_axis
Sử dụng các mặt hàng
# 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']
Nó là output như sau -
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
Chúng tôi có hai mục và chúng tôi đã truy xuất mục1. Kết quả là một DataFrame có 4 hàng và 3 cột, làMajor_axis và Minor_axis kích thước.
Sử dụng major_axis
Dữ liệu có thể được truy cập bằng phương pháp 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)
Nó là output như sau -
Item1 Item2
0 0.417497 0.748412
1 0.896681 -0.557322
2 0.576657 NaN
Sử dụng small_axis
Dữ liệu có thể được truy cập bằng phương pháp 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)
Nó là output như sau -
Item1 Item2
0 -0.128637 -1.047032
1 0.896681 -0.557322
2 0.571668 0.431953
3 -0.144234 1.302466
Note - Quan sát sự thay đổi của các kích thước.