我有python代码,它只读取真实的实时数据,比如货币:
df1 = yf.download(tickers = 'audusd' ,period ='1d', interval = '1h')
df2 = yf.download(tickers = 'usdjpy' ,period ='1d', interval = '1h')但对于黄金(xauusd)和天然气(Xbrusd)等不起作用:
df2 = yf.download(tickers = 'xauusd' ,period ='1d', interval = '1h') does not work
df3 = yf.download(tickers = 'xbrusd' ,period ='1d', interval = '1h') 不工作
如何使用yfinance库从外汇读取金属、能源或其他内容?
发布于 2021-10-31 19:50:04
使用pip安装pandas-datareader
pip install pandas-datareader如果我没记错的话,正确的股票代码是黄金的GC=F和天然气的NG=F。
from pandas_datareader import data as pdr
import yfinance as yf
yf.pdr_override()
df1 = pdr.get_data_yahoo('AUDUSD=X', period='1d', interval='1h')
df2 = pdr.get_data_yahoo('JPY=X', period='1d', interval='1h')
df3 = pdr.get_data_yahoo('GC=F', period='5d', interval='1h')
df4 = pdr.get_data_yahoo('NG=F', period='5d', interval='1h')这在period='5d'时有效,但在period='1d'时无效。
这里有一个关于使用yfinance的quick start guide。
https://stackoverflow.com/questions/69789228
复制相似问题