English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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(data, items, major_axis, minor_axis, dtype, copy)
以下の引数で構造関数が指定されます:
引数 | 説明 |
data | データはndarray、series、map、list、dict、定数、およびDataFrameなどの様々な形式を取ります |
items | axis=0 |
major_axis | axis=1 |
minor_axis | axis=2 |
dtype | 各列のデータ型 |
copy | データをコピーします。デフォルト false |
パネルは以下のように複数の方法で作成できます:
ndarraysから作成 DataFrameの辞書から作成
# 空の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
# 空の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を作成する 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からデータをクエリできます:
Items Major_axis Minor_axis
# 空の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です。
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
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