2017-01-12 6 views
1

私は、自分の解析したNASDAQ株を自動的に実行し、そのQuandlコードを挿入してQuandlのデータベースから取得するfor-loopを作成しようとしています。基本的に大規模なデータセットを作成してデータ分析を実行します。私のコードは正しく表示されますが、クエリを印刷すると「GOOG/NASDAQ_Ticker」とそれ以外は表示されません。どんな助けや提案も大歓迎です。 pd.DataFrameオーバーQuandl-Pythonのループに関する問題

import quandl 
import pandas as pd 
import matplotlib.pyplot as plt 
import numpy 

def nasdaq(): 
    nasdaq_list = pd.read_csv('C:\Users\NAME\Documents\DATASETS\NASDAQ.csv') 
    nasdaq_list = nasdaq_list[[0]] 
    print nasdaq_list 

    for abbv in nasdaq_list: 
     query = 'GOOG/NASDAQ_' + str(abbv) 
     print query 

    df = quandl.get(query, authtoken="authoken") 
    print df.tail()[['Close', 'Volume']] 

答えて

0

反復処理は、列で繰り返し処理を行ったように。例えば、

>>> df = pd.DataFrame(np.arange(9).reshape((3,3))) 
>>> df 
    0 1 2 
0 0 1 2 
1 3 4 5 
2 6 7 8 
>>> for i in df[[0]]: print(i) 
0 

は、私はちょうどあなたがデータフレーム上の行で反復処理する場合、一般的に、あなたがiterrows()を探していることを.ix

>>> for i in df.ix[:,0]: print(i) 
0 
3 
6 

注意してシリーズとして最初の列になるだろう。

+0

ありがとうございます。私は正しい値を返すことができました。 :) –

+0

@RaviSinghよろしくお願いします! – miradulo