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

Pandas Panel

   Pandas Panel基本操作

Panelデータ3Dコンテナ. 用語 Panel data 计量经济学から派生し、pandas − pan(el)-da(ta)-s.

3各軸の名称は以下のように説明されます- −

items − 軸0、各itemsはそれを含むDataFrameに対応しています。

major_axis − 軸1、これは各DataFrameのインデックス(行)です。

minor_axis − 軸2、これは各DataFrameの列です。

pandas.Panel()

パネルは以下の構造関数で作成できます- −

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

以下の引数で構造関数が指定されます:

引数説明
dataデータはndarray、series、map、list、dict、定数、およびDataFrameなどの様々な形式を取ります
itemsaxis=0
major_axisaxis=1
minor_axisaxis=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'>
 サイズ: 2 (アイテム) × 4 (主要軸) × 5 (次要軸)
 アイテム軸: 0から 1
 主要軸軸: 0から 3
 次要軸軸: 0から 4

DataFrameの辞書から作成

  # 空のpanelを作成する
 
  import pandas
   as pd  
 
  import numpy
   as np  
 data = {
  ''アイテム1' : pd.
  DataFrame(np.
  random.randn(4, 3)), 
  
    
  ''アイテム2' : pd.
  DataFrame(np.
  random.randn(4, 2))}  
 p = pd.
  Panel(data)  
 print(p)

実行結果:

 サイズ: 2 (アイテム) × 4 (主要軸) × 3 (次要軸)
 アイテム軸: アイテム1 アイテムまで2
 主要軸軸: 0から 3
 次要軸軸: 0から 2

空のPanelを作成します

Panel構造関数を使用して空のパネルを作成できます。以下のようになります:

 # 空のpanelを作成する
 import pandas as pd
 p = pd.Panel()
 print(p)

実行結果:

 <class 'pandas.core.panel.Panel'>
 サイズ: 0 (アイテム) × 0 (主要軸) × 0 (次要軸)
 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 -2。775266 0.571668 0.290082
 3 -0.400538 -0.144234 1。110535

二つのitemからitemをクエリする1、出力の結果は、4行3列のDataFrame、それぞれがMajor_axisとMinor_axisです。

major_axisでクエリ

panel.major_axis(index)メソッドを使用してデータにアクセスできます。

 # 空のpanelを作成する
 import pandas as pd
 import numpy as np
 data = {'アイテム1' : pd.DataFrame(np.random.randn(4, 3)), 
    ''アイテム2' : pd.DataFrame(np.random.randn(4, 2))}
 p = pd.Panel(data)
 print(p.major_xs(1))

実行結果:

    アイテム1 アイテム2
 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 = {'アイテム1' : pd.DataFrame(np.random.randn(4, 3)), 
    ''アイテム2' : pd.DataFrame(np.random.randn(4, 2))}
 p = pd.Panel(data)
 print(p.minor_xs(1))

実行結果:

    アイテム1 アイテム2
 0 -0.128637 -1.047032
 1 0.896681 -0.557322
 2 0.571668 0.431953
 3 -0.144234 1。302466