【问题标题】:Create multiple data frames using pandas data reader in loop在循环中使用熊猫数据阅读器创建多个数据框
【发布时间】:2021-03-20 20:16:08
【问题描述】:

我正在尝试使用带有熊猫数据阅读器和 yahoo_finance 的 for 循环创建多个数据框。我有一个列表,每个条目都是公司名称:

Brazilian_stock_list = ['AALR3.SA','ABCB4.SA','ALSO3.SA','ALUP11.SA','AMAR3.SA','ANIM3.SA', ....]

我想为上面列表中的每个条目创建一个数据框。

  • 我尝试做的事情没有成功:
for stock in Brazilian_stock_list:
     exec('{} = pdr.get_data_yahoo()'.format(stock))
  • 我还尝试从上述列表的每个条目中删除“.SA”,但它也不起作用:
Brazilian_stock_list_2 = [stock.replace('.SA', '') for stock in Brazilian_stock_list]

for stock in Brazilian_stock_list:
    ('{}'.format(stock1) for stock1 in Brazilian_stock_list_2) = 'pdr.get_data_yahoo()'.format(stock) 

提前感谢您为我提供的任何帮助。

【问题讨论】:

    标签: python pandas yahoo-finance pandas-datareader


    【解决方案1】:

    我了解您想在一个数据框中获取多只股票的 OHLC 值,因此我建议使用以下代码。通过将库存问题与空白相结合,可以一次检索多个库存。

    import yfinance as yf
    
    Brazilian_stock_list = 'AALR3.SA ABCB4.SA ALSO3.SA'
    
    data = yf.download(Brazilian_stock_list, start="2020-11-01", end="2020-11-30")
    
    data.head()
               Adj Close         Close           High         Low         Open  Volume
        AALR3.SA    ABCB4.SA    ALSO3.SA    AALR3.SA    ABCB4.SA    ALSO3.SA    AALR3.SA    ABCB4.SA    ALSO3.SA    AALR3.SA    ABCB4.SA    ALSO3.SA    AALR3.SA    ABCB4.SA    ALSO3.SA    AALR3.SA    ABCB4.SA    ALSO3.SA
    Date                                                                        
    2020-11-03  10.24   12.70   22.379999   10.24   12.70   22.379999   10.41   12.70   23.700001   9.85    12.39   22.219999   9.89    12.39   23.490000   470000  605000  1533600
    2020-11-04  10.57   12.61   23.459999   10.57   12.61   23.459999   10.57   12.86   23.510000   10.09   12.47   22.400000   10.38   12.86   22.549999   341600  712800  1162900
    2020-11-05  10.88   12.77   24.420000   10.88   12.77   24.420000   11.00   12.89   24.500000   10.60   12.60   23.680000   10.67   12.73   23.809999   333600  723800  3193900
    2020-11-06  11.08   12.63   25.030001   11.08   12.63   25.030001   11.13   12.96   25.110001   10.64   12.55   23.790001   10.64   12.71   24.219999   310800  717600  1061000
    2020-11-09  11.08   13.31   27.820000   11.08   13.31   27.820000   11.53   13.53   27.900000   11.01   13.05   26.530001   11.43   13.15   27.000000   434900  1084000     3779300
    

    【讨论】:

      猜你喜欢
      • 2015-09-12
      • 1970-01-01
      • 2021-10-06
      • 1970-01-01
      • 1970-01-01
      • 2020-04-02
      • 2022-10-24
      • 2022-01-13
      • 1970-01-01
      相关资源
      最近更新 更多