すべての株式の終値のみを含む単一のデータ フレームに合わせたい株価を含む複数のデータ フレームがあります。
その日付に株式の終値がなかった場合に備えて、すべてのデータフレームのすべての日付が日付列(インデックス)と「NA」に存在することを期待します。
2 つのデータ フレーム (df1 と df2) の例:
In [5]: df1
Out[5]:
Open High Low Close
Date1
2012-01-05 22.00 22.66 23.11 24.04
2012-01-04 24.04 23.80 23.08 22.16
2012-01-03 22.16 21.27 20.42 21.24
2012-01-01 21.24 22.30 22.52 22.30
In [7]: df2
Out[7]:
Open High Low Close
Date1
2012-01-07 23.00 21.66 25.11 21.04
2012-01-06 22.00 22.66 23.11 24.04
2012-01-04 24.04 23.80 23.08 22.16
2012-01-02 22.16 21.27 20.42 21.24
2012-01-01 21.24 22.30 22.52 22.30
今、私はできる
In [8]: frame=pd.DataFrame({"df1.Close":df1["Close"], "df2.Close":df2["Close"]})
結果は期待どおりです。
In [9]: frame
Out[9]:
df1.Close df2.Close
Date1
2012-01-01 22.30 22.30
2012-01-02 NaN 21.24
2012-01-03 21.24 NaN
2012-01-04 22.16 22.16
2012-01-05 24.04 NaN
2012-01-06 NaN 24.04
2012-01-07 NaN 21.04
動的な数のデータフレームに対して同じことを行うには、コードをどのように変更する必要がありますか? 現在、このように配置する必要がある 8 つのデータ フレームがあります。データフレームのリストをループして上記のように整列させる方法はありますか?データフレーム名を手動で結び付けるのではなく(df[0]からdf[7]に比喩的に言えば)?
よろしくお願いします!ダーク