gpt4 book ai didi

python - X Y 坐标的 Numpy 数组到 Pandas 数据框

转载 作者:太空狗 更新时间:2023-10-30 02:16:26 29 4
gpt4 key购买 nike

我有一个二维 numpy 数组:

arr = np.array([[1,2,3],[4,5,6],[7,8,9]])

我将如何将其转换为 pandas 数据框,将 x 坐标、y 坐标和该索引处的相应数组值转换为如下所示的 pandas 数据框:

x   y    val
0 0 1
0 1 4
0 2 7
1 0 2
1 1 5
1 2 8
...

最佳答案

使用堆栈和重置索引:

df = pd.DataFrame(arr).stack().rename_axis(['y', 'x']).reset_index(name='val')
df

Out:
y x val
0 0 0 1
1 0 1 2
2 0 2 3
3 1 0 4
4 1 1 5
5 1 2 6
6 2 0 7
7 2 1 8
8 2 2 9

如果顺序很重要:

df.sort_values(['x', 'y'])[['x', 'y', 'val']].reset_index(drop=True)
Out:
x y val
0 0 0 1
1 0 1 4
2 0 2 7
3 1 0 2
4 1 1 5
5 1 2 8
6 2 0 3
7 2 1 6
8 2 2 9

关于python - X Y 坐标的 Numpy 数组到 Pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44102375/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com