所以本质上我一直在尝试使用DataReader功能但无济于事。
我已经在代码中导入了所有相关内容,但每次使用 DataReader 函数时,我都会收到 TypeError:
import pandas as pd
import pandas_datareader.data as web
import datetime as dt
import yfinance as yf
start_date = dt.datetime(2020, 1, 1)
end_date = dt.datetime(2021, 1, 1)
aapl_df = web.DataReader('AAPL', 'Yahoo', start=start_date, end=end_date)
为此,我收到此错误:TypeError:download()获得了参数“start”的多个值
当我尝试使用此代码时:
import pandas_datareader.data as web
import pandas as pd
start_date = pd.to_datetime('2022-01-01')
end_date = pd.to_datetime('2022-06-14')
df = web.DataReader('AAPL', 'yahoo', start_date, end_date)
df.tail(10)
我得到输出:
[100%%*] 已完成 1 个(共 1 个)
1 下载失败: ['AAPL']:ValueError(“时间数据'yahoo'与格式'%Y-%m-%d'不匹配”)
有人可以帮忙吗?
这里,但是雅虎数据返回null
from datetime import datetime as dt
import pandas as pd
import pytz
import yfinance as yf
tz = pytz.timezone("America/New_York")
start_date = tz.localize(dt(2022,1,1))
end_date = tz.localize(dt(2022,6,14))
df = yf.download(['AAPL', 'yahoo'], start=start_date, end=end_date, auto_adjust=True)
df