我有一个数据框,我需要将其转换为3d numpy数组,其中数据框中的每10行构成3d numpy数组中的子数组。假设数据框有10列和1000行,则3d numpy数组的形状应为(100,10,10)。
我尝试使用to_numpy
,numpy.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数组