1
データフレームDF1の列でPCAを実行しており、主成分の配列を返します。 DF1と同じインデックスを持ち、プリンシパルコンポーネントの配列からの値を含むデータフレームDF2を作成したいとします。配列を効率的にデータフレームに渡すには?
DF1=
v1 v2 v3
2014-01-02 0.58 0.89 -0.19
2014-01-03 -1.96 0.59 1.24
2014-01-04 2.06 -0.15 3.54
2014-01-05 0.31 1.25 -2.42
2014-01-06 1.31 0.33 0.89
... ... ... ...
PCs=
array([[ 0.14411173, -0.25557942, 0.08295314, ..., -0.24914411,
-0.35242784, 0.17412245],
[ 0.15391876, -0.3063616 , -0.62369197, ..., 0.18915513,
-0.39056901, 0.23227158],
[-0.00493105, -0.31936978, 0.35831582, ..., -0.2781707 ,
-0.29810411, 0.27513239],
[-0.5870741 , 0.16183593, 0.10528634, ..., -0.21776753,
-0.30365561, 0.17920256],
[-0.6353732 , -0.28649561, -0.21702067, ..., 0.36312823,
-0.11915208, -0.36003616]])
から
(パソコンの配列で、各行がPCである) は、効率的にデータフレームにパソコンの配列を置くためにどのように
DF2=
PC1 PC2 PC3
2014-01-02 0.14411173 -0.15391876 ...
2014-01-03 0.25557942 -0.39056901
2014-01-04 ...
2014-01-05
2014-01-06
... ... ... ...
- にするには?
- データフレーム上でPCAを実行し、新しいデータフレームに配列を組み込むよりも、私が望むものを得るためのより効率的な方法がありますか?