【问题标题】:yfinance SP500 ticker.info into DataFrameyfinance SP500 ticker.info 到 DataFrame
【发布时间】:2022-01-08 14:40:14
【问题描述】:

我想将 SP500 符号列表中的“信息”存储在 Pandas DataFrame 中。

我可以一次做一个(df1,df2,...),然后将所有内容附加到一个 DataFrame(df)中:

但希望有一个函数通过迭代符号列表并每次将新行附加到“df”来自动执行此操作。

有什么想法吗??谢谢!

【问题讨论】:

    标签: python pandas for-loop yahoo-finance yfinance


    【解决方案1】:

    试试这个:

    import pandas as pd
    import yfinance as yf
    
    l = ['AAPL', 'MMM']
    
    df_list = []
    
    for t in l:
        df_list.append(pd.DataFrame([yf.Ticker(t).info]))
    
    df = pd.concat(df_list)
    
    print(df)
    

    【讨论】:

      【解决方案2】:

      您可以加载一个,然后循环浏览其他列表:

      import yfinance as yf
      import pandas as pd
      
      # first stock
      data=yf.Ticker('AAPL')
      dfall= pd.DataFrame([data.info])
      
      # list of the others
      liststock=['MMM','GOOG','MSFT']
      
      # append all
      for stock in liststock:
          data=yf.Ticker(stock)
          df= pd.DataFrame([data.info])
          dfall=pd.concat([dfall, df],axis=0)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-20
        • 1970-01-01
        • 2021-09-21
        • 1970-01-01
        • 2021-07-24
        • 2023-01-08
        • 2023-03-04
        • 2021-02-28
        相关资源
        最近更新 更多