时间数据“yahoo”与 pandas datareader、python 中的格式“%Y-%m-%d”不匹配

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

我尝试在雅虎中获取一些数据并使用 pandas datareader 但出现此错误

['MSFT']:ValueError(“时间数据'yahoo'与格式'%Y-%m-%d'不匹配”)

我是Python新手

代码

import pandas_datareader as data
import yfinance as yf
import datetime

yf.pdr_override()
start= datetime.datetime(2020, 1, 1)
end =datetime.datetime(2023, 1, 1)

df = data.DataReader('MSFT', 'yahoo', start, end)

print(df)
python pandas datareader
2个回答
1
投票

看起来你正在尝试使用

pandas_datareader as data
,但我建议你直接使用
yfinfance
,通过方法
download
。该函数直接从雅虎财经获取微软(MSFT)的历史股票数据。它应该更可靠地满足您的目的。

import yfinance as yf
import datetime

start = datetime.datetime(2020, 1, 1)
end = datetime.datetime(2023, 1, 1)

# Fetch data using yfinance
msft = yf.download('MSFT', start=start, end=end)

print(msft)

0
投票

试试这个

import pandas_datareader as data
import yfinance as yf
import datetime

start= datetime.datetime(2020, 1, 1)
end =datetime.datetime(2023, 1, 1)

ticker = yf.Ticker("MSFT")
df = ticker.history(period="max", start=start, end=end)
print(df)
© www.soinside.com 2019 - 2024. All rights reserved.