【发布时间】:2020-07-12 13:15:50
【问题描述】:
问题: 我有一个 3-D Numpy 数组:
X
X.shape: (1797, 2, 500)
z=X[..., -1]
print(len(z))
print(z.shape)
count = 0
for bot in z:
print(bot)
count+=1
if count == 3: break
以上代码产生以下输出:
1797
(1797, 2)
[23.293915 36.37388 ]
[21.594519 32.874397]
[27.29872 26.798382]
因此,有 1797 个数据点 - 每个数据点都有一个 X 和一个 Y 坐标 并且,这 1797 个点有 500 次迭代。
我想要一个这样的 DataFrame:
Index Column | X-coordinate | Y-coordinate
0 | X[0][0][0] | X[0][1][0]
0 | X[1][0][0] | X[1][1][0]
0 | X[2][0][0] | X[2][1][0]
('0') 1797 times
1 | X[0][0][1] | X[0][1][1]
1 | X[1][0][1] | X[1][1][1]
1 | X[2][0][1] | X[2][1][1]
('1' 1797 times)
.
.
.
and so on
till 500
我尝试了这里提到的技术,但 numpy/pandas 真的是在逃避我:
- How To Convert a 3D Array To a Dataframe
- How to transform a 3d arrays into a dataframe in python
- Convert numpy array to pandas dataframe
- easy multidimensional numpy ndarray to pandas dataframe method?
- numpy rollaxis - how exactly does it work?
请帮帮我。 希望我坚持提问的原则。
【问题讨论】:
-
提问纪律说:展示你尝试过的东西并解释为什么它不起作用。这里是权威链接:stackoverflow.com/help/how-to-ask
-
嗨@MadPhysicist,我很抱歉。请让我更新问题。
-
再次向论坛和@MadPhysicist 表示诚挚的歉意,在我准备您所要求的指针时,我收到了一些对已解决我的问题的问题的答复的通知。这是我的第一个问题,从下次开始我会认真对待。
标签: python pandas numpy numpy-ndarray