Pandas DataReader 类型错误

问题描述 投票:0回答:1

所以本质上我一直在尝试使用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'不匹配”)

有人可以帮忙吗?

python pandas finance yahoo
1个回答
0
投票

这里,但是雅虎数据返回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
© www.soinside.com 2019 - 2024. All rights reserved.