首页 > 解决方案 > Python金融图表抓取

问题描述

现在我正在尝试使用以下代码从图表中获取股息收益率。

df = pd.read_html('https://www.macrotrends.net/stocks/charts/BMO/Bank-of-Montreal/dividend-yield-history')

df = df[0].dropna()

但是代码不会获取图表的数据。

关于从网站上拉它的任何建议?

这是我尝试使用的特定链接:https ://www.macrotrends.net/stocks/charts/BMO/Bank-of-Montreal/dividend-yield-history

我已经使用代码来获取账面价值,但他们用于股息和账面价值的对象必须不同。

也许我可以用美丽的汤?

标签: pythonpandasdataframeweb-scrapingfinance

解决方案


可悲的是,该网站是动态呈现的,因此 html pandas 中没有任何内容可以抓取。(图表在页面之后加载)。在这里手动抓取对您没有帮助,因为数据不存在。(它是在页面加载后获取的。)

您可以找到一个提供数据的 api(最好,考虑到内容,很有可能),找出页面从哪里获取数据,看看您是否可以直接获取它(如果可能的话更好),或者使用 selenium 之类的东西控制一个真正的浏览器,渲染页面,获取 html,然后使用它。


推荐阅读