我当前有一个包含三列的数据框
colc | fpc | lpc |
---|---|---|
1 | 3 | 5 |
4 | 7 | 8 |
诸若此类.FPC和LPC可以是NAN,而CoLC是整数.我需要把这个变成表格
a | b |
---|---|
1 | 3 |
1 | 4 |
1 | 5 |
4 | 7 |
4 | 8 |
因为这些是矩阵的行和列索引.
我目前使用以下代码来转换原始的框架.
def unstack_pixels(pix, fpc, lpc, colc = 'col_2'):
a = pix[[colc, fpc, lpc]].dropna(how='any')
return np.column_stack([
np.repeat(a[colc], a[lpc] - a[fpc] + 1),
np.concatenate([
np.arange(start, stop + 1) for start, stop
in zip(a[fpc], a[lpc])
])
])
但我不确定这是不是最有效的方法...