对于 Quandl 的循环问题 -- Python

For loop issues with Quandl -- Python

我正在尝试创建一个 for 循环,自动运行我解析的纳斯达克股票列表,并插入它们的 Quandl 代码,然后从 Quandl 的数据库中检索。本质上是创建一个大的股票数据集来执行数据分析。我的代码 "appears" 正确,但是当我打印查询时它只打印 'GOOG/NASDAQ_Ticker' 而没有其他内容。任何帮助 and/or 的建议将不胜感激。

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

迭代 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()