我尝试在雅虎中获取一些数据并使用 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)
看起来你正在尝试使用
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)
试试这个
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)