English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Panel Pandas

   دليل Pandas

عمليات Panel الأساسية في Pandas Panel data 3D container. Terms Panel data مصدره الاقتصاد الكمي، الاسم يأتي من pandas −pan(el)-da(ta)

-s.

البيانات تُستخدم بأشكال مختلفة، مثل ndarray،series،map،list،dict،الاستقرار وكذلك DataFrame وصف أسماء المحاور الثلاثة كما يلي-

الخط الرئيسي - المحور 0، كل item تتطابق مع DataFrame يحتوي عليها.

الخط الفرعي - المحور 1، وهو كل سطر لـ DataFrame.

- المحور 2، وهو كل عمود لـ DataFrame.

pandas.Panel()

 يمكن إنشاء اللوحة باستخدام المستغلات التالية-

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

المستغلات التالية هي لإنشاء بنية اللوحة-الم 参数
الوصفdata
البيانات تُستخدم بأشكال مختلفة، مثل ndarray،series،map،list،dict،الاستقرار وكذلك DataFrameaxis=0
الخط الرئيسيaxis=1
الخط الفرعيaxis=2
dtype每列的数据类型
copy复制数据。默认 false

创建 Panel

面板可以通过多种方式创建,例如:

从 ndarrays 创建 从 DataFrame 的字典创建

从 ndarrays 创建

 # إنشاء panel فارغ
 import pandas as pd
 import numpy as np
 data = np.random.rand(2,4,5)
 p = pd.Panel(data)
 print(p)

运行结果如下:

 <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

从 DataFrame 的字典创建

  # إنشاء 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)

نتائج التنفيذ:

 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

创建一个空 Panel

可以使用 Panel 构造函数创建一个空面板,如下所示:

 # إنشاء panel فارغ
 import pandas as pd
 p = pd.Panel()
 print(p)

نتائج التنفيذ:

 <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

从 Panel 中查询数据

可以通过以下三项从 panel 中查询数据:

Items Major_axis Minor_axis

使用 Items 查询

 # إنشاء panel فارغ
 import pandas as pd
 import numpy as np
 data = {

نتائج التنفيذ:

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

البحث في item1 من بين itemين، والنتيجة هي DataFrame يحتوي على 4 أسطر و3 أعمدة، وهو Major_axis وMinor_axis.]}

استخدام major_axis للبحث

يمكنك استخدام طريقة panel.major_axis(index) لاستقبال البيانات.

 # إنشاء 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))

نتائج التنفيذ:

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

استخدام minor_axis للبحث

يمكنك استخدام طريقة panel.minor_axis(index) لاستقبال البيانات.

 # إنشاء 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))

نتائج التنفيذ:

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