我有一个熊猫DataFrame与3D测量(一些27k行)的数据。我已经创建了由3个坐标列(x,y,z)组成的多索引。数据看起来像(沿y方向的多个XZ平面):熊猫DataFrame减去横截面
Analog 1
Position Y Position X Position Z
y0 x0 z0 value0
y0 x0 z1 value1
y0 x0 z2 value2
y0 x1 z0 value3
y0 x1 z1 value4
y0 x1 z2 value5
y1 x0 z0 value6
y1 x0 z1 value7
y1 x0 z2 value8
y1 x1 z0 value9
y1 x1 z1 value10
y1 x1 z2 value11
下面是一个例子:sample data
在下一步骤我想减去的交叉的值部分/切片在y=y0
从每隔一个xz平面为了正常化我的数据。目前,我通过循环遍历每一行:
for row in data.itertuples():
ind = row[0]
value = row[1]
ref = data["Analog 1"].ix[(y0, ind[1], ind[2])]
data["Analog 1"].ix[ind] = value - ref
有没有更优雅的方式?
如果我的回答能够解决您的问题,那么你能接受的话,将会有我的答案左上方的空刻度线,是这样这个问题并不会得到解决 – EdChum