Pythonパンダ-パネル

A panelデータの3Dコンテナです。用語Panel data 計量経済学から派生し、パンダの名前に部分的に責任があります- pan(el)-da(ta)-s。

3つの軸の名前は、パネルデータを含む操作を説明するための意味的な意味を与えることを目的としています。彼らは-

  • items −軸0、各項目は内部に含まれるDataFrameに対応します。

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

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

pandas.Panel()

パネルは、次のコンストラクターを使用して作成できます-

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

コンストラクターのパラメーターは次のとおりです-

パラメータ 説明
データ データは、ndarray、series、map、lists、dict、constants、および別のDataFrameなどのさまざまな形式を取ります
アイテム axis = 0
major_axis axis = 1
minor_axis axis = 2
dtype 各列のデータ型
コピー データをコピーします。デフォルト、false

パネルの作成

パネルは、次のような複数の方法を使用して作成できます。

  • ndarraysから
  • DataFramesのdictから

3Dndarrayから

# 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オブジェクトのdictから

#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

空のパネルを作成する

空のパネルは、次のようにPanelコンストラクターを使用して作成できます。

#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

2つのアイテムがあり、item1を取得しました。結果は、4行3列のDataFrameです。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 −寸法の変化を観察します。