2016-05-29 213 views
1

有没有办法将每个包含数组的数组转换成2D numpy数组的熊猫系列?如何将一系列数组转换为2D numpy数组

系列如下所示下面,当你在Python中显示出来:

[array([ 58., -1., -1., -1., -1.]) 
array([ 77., 95., -1., -1., -1.])] 

我想获得一个numpy的矩阵,看起来像这样:

[[ 58., -1., -1., -1., -1.] 
[ 77., 95., -1., -1., -1.]] 

有没有一种简单的方法去做这个?任何帮助表示赞赏!

回答

3
import pandas as pd 
import numpy as np 

s = pd.Series([np.array([ 58., -1., -1., -1., -1.]), 
       np.array([ 77., 95., -1., -1., -1.])])  

rslt = np.array(s.tolist()) 


rslt 
Out[16]: 
array([[ 58., -1., -1., -1., -1.], 
     [ 77., 95., -1., -1., -1.]]) 
1
l = [pd.Series([np.array([ 77., 95., -1., -1., -1.]),np.array([ 58., -1., -1., -1., -1.])])] 
+0

什么是pd.array? – ayhan

+0

我更正了代码 –

1

如果:

s = pd.Series([np.array([ 58., -1., -1., -1., -1.]), 
       np.array([ 77., 95., -1., -1., -1.])]) 

然后

s.apply(pd.Series).values 
相关问题