2016-05-29 12 views
1

各行に配列が含まれるPandasシリーズを2D numpy配列に変換する方法はありますか?シリーズは、あなたがPythonでそれを表示したときに下に次のようになります。一連の配列を2D numpy配列に変換する方法

[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 
関連する問題