【发布时间】:2022-04-19 03:11:56
【问题描述】:
根据这篇帖子here,我可以借助库investpy 将ISIN 转换为某种形式的股票代码。这种转换对大多数美国股票都是正确的。
但是这个符号本身在任何情况下都与我需要调用 pandas_dataframe 的股票代码不同。我认为更确切地说它符合 RIC 符号(例如,看here)。
例如,如果我尝试以下调用:
import investpy
df = investpy.stocks.search_stocks(by='isin', value='DE0006048432')
print(df)
我的输出是:
country name ... currency symbol
0 germany Henkel VZO ... EUR HNKG_p
1 italy Henkel VZO ... EUR HNKG_p
2 switzerland Henkel VZO ... EUR HNKG_pEUR
但是
from pandas_datareader import data as pdr
stock = pdr.DataReader('HNKG_p', data_source="yahoo", start="2021-01-01", end="2021-10-30")
给我一个错误。
我需要的正确调用是:
stock = pdr.DataReader('HEN3.DE', data_source="yahoo", start="2021-01-01", end="2021-10-30")
所以我的问题是:
- 有没有办法将 ISIN(可能是 WKN 或 RIC)转换为 Ticker-symbol yahoo 需要 DataReader 调用。
或者更一般的
- 有没有办法通过 ISIN(可能是 WKN 或 RIC)的知识获取历史股票数据?
【问题讨论】:
标签: python stock pandas-datareader ticker isin