62811


dataframe e.g)

[code]

    date                                                vec
    2019-01-04  [-0.08072768, -0.061041858, 0.09872102]
    2019-01-04  [-0.07853928, -0.058681224, 0.10971683]
    
[/code]

こういったdataframeがあった場合に、列vecのみ取り出し、変換して(2,3)の２次元ndarrayに変換したいのですが、うまく行きません。  
実行環境: python 3.7.3

できれば、pythonの方でfor文回して、dataframe １行ずつとって、concatenateするような方法は避けたいです。。

試したこと:

[code]

        df = df['vec']
        array = df.values
    
[/code]

これだと、arrayには(3,)のベクトルがつ連続するという型になってしまいます。  
なのでarray.shapeの出力は(2,),array[0].shapeの出力は(3,)のようになってしまいます。


CC BY-SA 4.0
2020-01-30T05:52:44.950
62656
2020-02-05T22:33:46.767
2020-01-30T12:10:42.883
3060
31916
question
python pandas 機械学習 numpy
要素がlist型であるpandasのdataframeをndarrayの２次元配列にしたい

[code]

    array = np.vstack(df.vec)
    
[/code]

により解決できました。


CC BY-SA 4.0
2020-02-05T22:33:46.767
62811
2020-02-05T22:33:46.767
31916
62656
answer