5

すべての株式の終値のみを含む単一のデータ フレームに合わせたい株価を含む複数のデータ フレームがあります。

その日付に株式の終値がなかった場合に備えて、すべてのデータフレームのすべての日付が日付列(インデックス)と「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]に比喩的に言えば)?

よろしくお願いします!ダーク

4

1 に答える 1