3 つのデータセットがあります。最初のデータセットは、データを保持する Data という名前です。表には 5 つの列と 3 つの行があります。各列は特定の位置を表し、X、Y 位置のセットで識別できます。各行は特定の深さ (Z) を表します。2 番目のデータセットは 5 つの X、Y 位置 (最初のデータ セットの列) を保持し、3 番目のファイルは 3 つの Z 値 (データ テーブルの行) を保持します。
私のデータを生成する
import numpy as np
Data = np.arange(1, 16).reshape(3, 5) #holds the 'data' I am interested in
X = [0, 0, 1, 1, 2] #create 'X', 'Y' values
Y = [0, 1, 0, 1, 0]
XY = np.array((X, Y)).reshape(5, 2) # this is the format I have the 'X' and 'Y' values
Z = [-1, -5, -10]
z = np.array(Z)
すべてを結合して、X、Y、Z の新しい numpy 配列 (または pandas データフレーム) を作成したいと思います。たとえば、テーブルの最初の 3 行が次のようになるデータの場合は、次のようになります。
X Y Z Data #this is a header, I just add it to make reading easier
0 0 -1 1
0 0 -5 6
0 0 -10 11
0 1 -1 2
0 1 -5 7
0 1 -10 12
等....
パンダを使用して適切な(マルチ)インデックス列を作成することを考えていますが、適切な方法を見つけることができません