有没有一种有效的方法可以将熊猫数据帧一次转换为10行的3d numpy数组?

时间:2019-07-16 21:08:39

标签: python-3.x pandas numpy-ndarray

我有一个数据框,我需要将其转换为3d numpy数组,其中数据框中的每10行构成3d numpy数组中的子数组。假设数据框有10列和1000行,则3d numpy数组的形状应为(100,10,10)。

我尝试使用to_numpynumpy.concatenate和多个for循环,但到目前为止收效甚微。

我尝试过这样的事情:

arr = [df.iloc[(idx*window):((idx+1)*window), 1:10].to_numpy() for idx in range(len(df))]

但是这会返回一个单独数组的列表,我无法将其转换为3d numpy数组。

如上所述,我希望输出或形状为(100,10,10)的3d numpy数组

0 个答案:

没有答案