2016-05-29 189 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