2017-01-12 5 views
1

Я пытаюсь создать цикл for, который автоматически запускается через мой разобранный список запасов NASDAQ и вставляет их коды Quandl, а затем извлекается из базы данных Quandl. в основном создавая большой набор данных для анализа данных. Мой код «отображается» правильно, но когда я печатаю запрос, он печатает только «GOOG/NASDAQ_Ticker» и ничего больше. Любая помощь и/или предложения будут оценены по достоинству.Для проблем с циклами с 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

Перебор pd.DataFrame, как вы сделали итерацию по столбцам. Например,

>>> 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 

Я бы просто получить первый столбец как серии с .ix,

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

Обратите внимание, что в общем, если вы хотите, чтобы перебирать по строкам через DataFrame вы ищете iterrows() ,

+0

спасибо. Я смог вернуть правильные значения. :) –

+0

@RaviSingh Добро пожаловать! – miradulo