3

株式のリストを含むpython dictがあります。for ループでキー (株式記号、以下を参照) を使用して、pandas DataReader を介して価格/出来高で埋められるすべての株式 (株式記号にちなんで名付けられた) に対して複数の pandas DataFrame を繰り返し作成しようとしています。作成される唯一のデータフレームは「stockName」であるため、以下のコードで基本的な python の問題があると思います。ご協力いただきありがとうございます

print stocks.keys()
['TSO', 'WDC', 'EBIX', 'AAPL', 'GTAT', 'MSFT', 'BKE', 'VFSTX', 'ORCL', 'UIS', 'HSII', 'PETS', 'BBBY', 'RPXC', 'TZOO', 'DLB', 'SPLS', 'CHE', 'INTC', 'CF', 'GTN', 'FFIV', 'ATML', 'BAH', 'DHX', 'HRB', 'VIAB', 'LMT', 'NOC', 'VWO', 'ROST']

for stockName in stocks.keys():
    stockName = DataReader(stockName,  "yahoo", datetime(2013,1,1), datetime(2013,8,1))
4

2 に答える 2

4

stockName は、株式ティッカー リストでループする変数です。ティッカー文字列が含まれています。それに DataFrame を割り当てると、この DataFrame はforループの次のターンで失われます。

dictたとえば、別の変数を作成して、株式データを次の場所に割り当てます。

stockdata = {}
for stockName in stocks:
    stockdata[stockName] = DataReader(stockName,  "yahoo", datetime(2013,1,1), datetime(2013,8,1))
于 2013-08-21T16:53:28.513 に答える