pandas数据帧循环列表

2024-10-01 04:52:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在从雅虎下载股票数据文件以获取符号列表

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,…),而不是实际的数据帧。在


Tags: of数据函数indffor数据文件list
1条回答
网友
1楼 · 发布于 2024-10-01 04:52:38

您设法声明并分配了变量,但不知道如何访问它们。这让我觉得你在问题细节中的第一个片段不是你写的。在

基于这个想法,我将解释你的第一个片段在做什么。在

list_of_stocks = ['AAPL', 'GOOG', 'YHOO', 'NFLX']
for symbols in list_of_stocks:
    globals()['%s' % symbols] = DataReader(symbols, 'yahoo')

好的,您调用了globals()函数,它为您提供了一个对字典的引用,当解释器试图查找全局变量时,它会在这个字典中查找。然后将数据帧作为值,在字符串中使用相应的键symbols。在for循环中迭代symbols,我们就完成了。在

现在,给定刚才迭代过的同一个列表,如何再次从字典中获取值?在

^{pr2}$

你分配他们的方式。句号。在

相关问题 更多 >