我试图创建一个自动运行我的解析的纳斯达克股票列表的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']]
答案 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()
。