私は3次元numpy
配列(z, x, y)
を持っています。 z
は時間次元であり、x
とy
は座標です。3次元numpy配列からmultiindex pandasデータフレーム
これをマルチインデックス化pandas.DataFrame
に変換します。行インデックスをz次元の とし、各列に固有のx、y座標からの値を持たせたい(したがって、各列は複数のインデックスが付けられます)。
最も単純なケース(ないマルチインデックス付き):
>>> array.shape
(500L, 120L, 100L)
>>> df = pd.DataFrame(array[:,0,0])
>>> df.shape
(500, 1)
私はpd.MultiIndex.from_arraysを使用してマルチインデックスデータフレームに配列全体を渡すようにしようとしてきたが、私はエラーを取得しています: NotImplementedError:> 1 ndimカテゴリは現時点ではサポートされていません
かなりシンプルなはずですが、私はそれを理解できません。
ありがとう:
はここにいくつかのサンプルコードです!これは近づいています。しかし、データの形状が正しくない、私は500行( "メジャー"として)と0と1あなたの最初の例ではマイナーとして探しています。しかし、私は代わりに500列を取得しています。私は転置の異なる順列を試みましたが、それでもかなり正しくはありません。 – BioProg
minor、 '100'または' 120'カラムでmajor、 '120'または' 100'の '500'行が必要ですか? – jezrael
は '120'列の場合に '.transpose(1,0,2)'を必要とするかもしれません。 – jezrael