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

时间:2017-10-30 02:34:34

标签: python pandas numpy dataframe

我有一个像这样的数据帧:

                                                        value                  
days                                                      1          2    3     
msno                                         features                           
++orpnUqSevh2M5A97pRRiONA58g5m9DwaNrhD44HY0= num_100      0.0     77.000  0.0   
                                             num_25       0.0     78.000  0.0   
                                             num_50       0.0     13.000  0.0   
                                             num_75       0.0      3.000  0.0   
                                             num_985      0.0      3.000  0.0   
                                             num_unq      0.0     84.000  0.0   
                                             total_secs   0.0  18987.862  0.0 
+0krxpTkQT7hciN95OEp7i2lyKvbXft887VNQGF6xN4= num_100      0.0      0.000  0.0   
                                             num_25       0.0      0.000  0.0   
                                             num_50       0.0      0.000  0.0   
                                             num_75       0.0      0.000  0.0   
                                             num_985      0.0      0.000  0.0   
                                             num_unq      0.0      0.000  0.0   
                                             total_secs   0.0      0.000  0.0 

如何将其转换为3D ndarray? 我试过了

x = np.array(list(df.groupby('msno').apply(pd.DataFrame.as_matrix)))

但它说:TypeError:' Series'对象不可调用

3D ndarray看起来像:

[[[ 0  0  0 ...,  0  0  0]
  [ 0  0  0 ...,  0  0  0]
  [ 0  0  0 ...,  0  0  0]
  ..., 
  [ 0  0  0 ...,  0  0  0]
  [ 0  0  0 ...,  0  0  0]
  [ 0  0  0 ...,  0  0  0]]]

[msno,特征,天]

0 个答案:

没有答案