我正在从雅虎下载股票数据文件以获取符号列表
list_of_stocks = ['AAPL', 'GOOG', 'YHOO', 'NFLX']
for symbols in list_of_stocks:
globals()['%s' % symbols] = DataReader(symbols, 'yahoo')
现在,下载的数据帧保存为AAPL、GOOG、YHOO和NFLX。然后,我想把所有这些df传递给一个函数,例如
^{pr2}$我的问题是如何发送所有这些df来检查函数?我试过了:
for symbols in list_of_stocks:
print(check(symbols))
它对我不起作用,这个循环只是发送字符串(AAPL,…),而不是实际的数据帧。在
您设法声明并分配了变量,但不知道如何访问它们。这让我觉得你在问题细节中的第一个片段不是你写的。在
基于这个想法,我将解释你的第一个片段在做什么。在
好的,您调用了
globals()
函数,它为您提供了一个对字典的引用,当解释器试图查找全局变量时,它会在这个字典中查找。然后将数据帧作为值,在字符串中使用相应的键symbols
。在for循环中迭代symbols
,我们就完成了。在现在,给定刚才迭代过的同一个列表,如何再次从字典中获取值?在
^{pr2}$你分配他们的方式。句号。在
相关问题 更多 >
编程相关推荐