我有 3 个数据集,第一个名为 Data 的数据集包含我的数据;该表有 5 列和 3 行 - 每列代表一个特定位置,可以用一组 X、Y 位置标识,每行代表一个特定深度 (Z);第二个数据集包含 5 个 X、Y 位置(第一个数据集的列),而第三个文件包含 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
ETC....
关于如何做到这一点的任何提示都会很棒我正在考虑使用熊猫创建正确的(多)索引列,但我找不到正确的方法