对于Quandl的循环问题 - Python

时间:2017-01-12 01:23:53

标签: python python-2.7 pandas for-loop quandl

我试图创建一个自动运行我的解析的纳斯达克股票列表的for循环,并插入他们的Quandl代码然后从Quandl的数据库中检索。基本上创建一个大型股票数据集来执行数据分析。我的代码"出现"是的,但是当我打印查询时,它只会打印出#GOOG; GOOG / NASDAQ_Ticker'没有别的。任何帮助和/或建议将非常感谢。

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

1 个答案:

答案 0 :(得分: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()