如何将数据帧转换为3D ndarray

时间:2017-10-23 16:38:03

标签: python arrays pandas numpy dataframe

我想将数据帧转换为3D np.array 我试过df = df.as_matrix()。但它是一个2D矩阵。 数据帧是df:

days                      0   1   2   3   4   5   6   7   8   9  ...  20  21  \
enrollment_id event                                              ...           
1             access       0   0   3   0   0   0   0   8   0   4 ...  20   0   
              discussion   0   0   0   0   0   0   0   0   0   0 ...   0   0   
              navigate     0   0   1   0   0   0   0   4   0   1 ...   0   0   
              page_close   0   0   1   0   0   0   0   6   0   2 ...  17   0   
              problem      0   0   8   0   0   0   0   6   0   0 ...   0   0   
              video        0   0   0   0   0   0   0   0   0   0 ...  14   0   
              wiki         0   0   0   0   0   0   0   0   0   0 ...   0   0   
3             access       7   0   0   0   2   0   0  11   0   0 ...   0   0   
              discussion   0   0   0   0   0   0   0   0   0   0 ...   0   0   
              navigate     4   0   0   0   1   0   0   1   0   0 ...   0   0   
              page_close   2   0   0   0   0   0   0   5   0   0 ...   0   0   
              problem     14   0   0   0   0   0   0  13   0   0 ...   0   0   
              video        1   0   0   0   0   0   0   0   0   0 ...   0   0   
              wiki         0   0   0   0   0   0   0   0   0   0 ...   0   0 

1 个答案:

答案 0 :(得分:0)

由于数组只是数据帧的裸值,只需执行

arr = df.values

如果形状不是您想要的,您可以使用NumPy reshape方法/功能。

相关问题