2017-10-09 12 views
0

私は株価の引用符を含むwin2comからインポートされたpythonオブジェクトを持っています。 numbarsは在庫履歴の棒の数です。 quotationsは、株価を含むオブジェクトです。株価データをこのオブジェクトからpython pandaデータフレームに格納しています

価格と日付を取得して保存するには、Pythonコードは次のようになります。

for x in range(0,num_bars): 
    date_quote[x] = quotations(x).Date.date() 
    close[x] = quotations(x).Close 
    open[x] = quotations(x).Open 
    high[x] = quotations(x).Low 
    low[x] = quotations(x).High 
    volume[x] = quotations(x).Volume 
    open_int[x] = quotations(x).OpenInt 

私はちょうど今日パンダのデータフレームを発見し、パンダを中心に構築されたエコシステムを利用するためにパンダのデータフレームに株式相場データを格納する方が良いだろうと思いました。しかし、pandas_datareaderモジュールで作成されたデータフレーム構造を見ると、非常に複雑に見えました。 quotationsオブジェクトの在庫データをパンダデータフレームに保存するには、APIやライブラリのような便利な方法はありますか?

私はあなたが探しているかもしれないのpython V3.6

答えて

2

あなたは次の操作を行うことができます。その後

import pandas as pd 

df = pd.DataFrame(columns=['Date', 'Close', 'Open', 'Low', 
          'High', 'Volume', 'OpenInt']) 
for i in range(num_bars): 
    df.loc[i] = [quotations(i).Date.date(), 
       quotations(i).Close, 
       quotations(i).Open, 
       quotations(i).Low, 
       quotations(i).High, 
       quotations(i).Volume, 
       quotations(i).OpenInt] 

を、you'lは株式quotatiとdfDataFrameを持っていますonsデータ。

+0

なぜあなたは 'df.loc'に保存するのですか?カスタマイズされたパンダデータフレームの標準的な格納場所ですか? – user781486

+0

dfはパンダのデータフレーム、または単に2次元のテーブルです。 .loc [i]を使うと、このテーブルの行に位置iでアクセスできます。 df DataFrameの列数に等しい長さの値のリストを割り当てることによって、dfのこの行に値を入れることができます。 –

0

を使用しています:pandas_datareaderインポートデータから

AAPL = data.DataReader( 'AAPL'、 'グーグル'、「1980年1月1日「)

+0

私はGoogleからpandaフレームにインポートするためにdataReaderを使用していません。私の質問でオブジェクト「引用」をパンダフレームにインポートしたいと思います。 – user3848207

関連する問題