我在下面有一个阵列显示
df=np.array([[None, 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', None],
[None, None, None, None, None, None, None, None, None, None, None, None],
['E ', 'F ', 'D ', 'F ', 'D ', 'F ', 'D ', 'F ', 'D ', 'F ', 'D ', 'E '],
['E ', 'G ', None, 'H ', 'B ', 'H ', None, 'H ', None, 'H ', 'I ', 'E '],
['E ', None, 'B ', 'A ', None, 'G ', 'C ', None, 'C ', 'G ', None, 'E '],
['E ', 'C ', 'D ', None, 'H ', None, 'I ', 'D ', None, 'J ', 'G ', 'E '],
['E ', 'A ', None, 'I ', None, 'A ', 'B ', None, 'G ', 'H ', None, 'E '],
['E ', 'F ', 'C ', None, 'I ', None, None, 'F ', None, None, 'J ', 'E '],
['E ', 'B ', None, 'D ', None, 'C ', 'B ', None, 'J ', 'J ', None, 'E '],
['E ', 'H ', 'C ', None, 'G ', None, 'H ', 'A ', 'C ', None, 'H ', 'E '],
['E ', 'C ', None, 'A ', None, 'G ', None, None, 'I ', 'D ', None, 'E '],
['E ', None, 'G ', 'F ', 'B ', None, 'I ', None, 'G ', None, 'G ', 'E '],
['E ', 'B ', None, 'C ', None, 'H ', None, 'J ', None, 'I ', None, 'E '],
['E ', 'C ', 'D ', None, 'F ', 'C ', 'D ', None, 'B ', 'F ', 'G ', 'E ']])
现在我想得到一个新的数据帧或nparray,它包含每个值的坐标。 例如:
id c x y
1 A 1 0
2 B 2 0
...
11 E 0 2
12 F 1 2
...
如何实现
多谢各位
可以使用链接答案中的^{} 作为矢量化方法。然后根据^{} 坐标列表的结果构建一个数据帧,并分配回:
这是一条直截了当的道路:
输出:
相关问题 更多 >
编程相关推荐