我需要用 Python 获取历史外汇数据的解决方案。
对于股票来说很简单:
import pandas as pd
import pandas_datareader as pdr
start = dt.date.today() - dt.timedelta(days=30)
end = dt.date.today()
df = pdr.DataReader('AAPL', 'google', start, end)
print(df.head())
我试过 Google、Yahoo、Fred 和 Oanda。似乎没有任何效果。
请给出如何请求数据的代码示例。 (在大多数情况下,一行应该没问题)。
最佳答案
您只需要历史货币值(value)吗?
尝试将 forex_python
模块与 datetime
类(来自 datetime
模块)一起使用。我正在使用 python 3,但我怀疑这太重要了。
这些汇率是欧洲中央银行自 1999 年以来下午 3 点 (CET) 的数据。
>>> from datetime import datetime
>>> from forex_python.converter import get_rate
>>> t = datetime(2001, 10, 18) # the 18th of October, 2001
>>> get_rate("USD", "GBP", t)
0.69233
>>> get_rate("GBP", "USD", t)
1.4444
>>> 1 / 1.4444 # check
0.6923289947382997
>>> t = datetime(2006, 6, 26) # June 26th, 2006
>>> get_rate("GBP", "USD", t)
1.8202
所以
2001 年 10 月 18 日,1 美元 == 0.69 英镑,
2006 年 6 月 26 日,1 英镑 == 1.82 美元。
关于python - Python 中的外汇历史数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44604440/