2016-11-21 14 views
0

yahoo_financeモジュールを使用して、yahoo financeから在庫データを取得するプログラムを作成しています。しかし、私はループと思われるものを使って4株のデータを取得したいと思います。ここで私が使用して考え、基本的な構造だ:データを取得するYahoo Finance

from yahoo_finance import Share 
ticker_symbols = ["YHOO", "GOOG", "AAPL"] 

i = 0 
while i < 4: 
    company = Share(str(i)) 
    print (company.get_open()) 
    i += 1 

私が援助を必要とする主な問題は、私はそのすべてticker_symbolsを反復ループを構築する方法をです。上記の "試してみる"からわかるように、私はPythonには新しいので、私は完全に無知です。二次的な問題は、モジュールを使用して30日前から現在の日付までデータを取得する方法です。多分、私はウェブスクレイピングに頼っていたはずですが、はるかに難しいようです。

for symbol in ticker_symbols : 
    company = Share(symbol) 

基本的なPythonの:あなただけ行うことができますリストをループに

答えて

0

! Pythonの基礎を学ぶ小さなチュートリアルに従うようお勧めします。

Share(symbol).get_historical('aDate')を使用すると、過去のデータを取得できます。あなたはticker_symbolsリストを反復処理すると、単純にwhileループを捨てる必要があること

0

https://pypi.python.org/pypi/yahoo-finance

幸運:ここでは、パッケージのすべての利用可能な方法を見つけることができます

from yahoo_finance import Share 
ticker_symbols = ["YHOO", "GOOG", "AAPL"] 

for i in ticker_symbols: 
    company = Share(i) 
    print (company.get_open()) 
+0

は、多くのを作ります今日のpythonを読んで、その答えがやや明白であったかもしれないことに気づいた。あなたが私に尋ねる気にならない場合は、yahoo financeモジュールを使用してベータ値を計算する方法があるのか​​、または30日の最高値/最低値を得る方法があるか知っていますか? – ghostfkrcb

+0

私は正直言ってyahoo financeモジュールとAPIに精通していません。そのようなデータが返ってくるか、自分で結果をコンパイルする必要があるかどうかはわかりません。その場合は、パンダ、numpy、scipyを見てみることをおすすめします。彼らは数字の処理に役立つたくさんのユーティリティを持っています。 –