yfinance循环,用于多个符号和多个日期

问题描述

我正在尝试通过yfinance库传递股票代号和日期列表。我有一个Excel电子表格,通过它可以导入和创建3个列表。这些列表是(1)股票行情清单(2)“之前”日期列表和(3)和“之后”日期列表(请参阅示例数据的图像)。我的意图是获取的收盘价。在给定的“之前”日期和“之后”日期这些股票。因此,我压缩列表并通过循环传递数据。

我的完整程序在下面复制/粘贴:

import pandas as pd
import yfinance as yf
df = pd.read_csv('ActionsAnalysisTest.csv')

#This is my list of tickers
ticker_list = df['Ticker'].to_list()

#This is my list of event dates
day_before = df['Price Day Before'].to_list()
day_of = df['Price Day Of'].to_list()
day_after = df['Price Day After'].to_list()



for t,b,a in zip(ticker_list,day_before,day_after):
    data = yf.download(t,start=b,end=a,group_by=ticker_list)['Adj Close']

data

运行此命令后,我得到以下信息(这是错误的):

Date
2020-09-01    24.049999
2020-09-02    24.570000
Name: Adj Close,dtype: float64

请帮助!

Data I am using with tickers masked

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)