对于 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()
。
我正在尝试创建一个 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()
。