python - 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
我已经使用代码来获取账面价值,但他们用于股息和账面价值的对象必须不同。
也许我可以用美丽的汤?
解决方案
可悲的是,该网站是动态呈现的,因此 html pandas 中没有任何内容可以抓取。(图表在页面之后加载)。在这里手动抓取对您没有帮助,因为数据不存在。(它是在页面加载后获取的。)
您可以找到一个提供数据的 api(最好,考虑到内容,很有可能),找出页面从哪里获取数据,看看您是否可以直接获取它(如果可能的话更好),或者使用 selenium 之类的东西控制一个真正的浏览器,渲染页面,获取 html,然后使用它。
推荐阅读
- sparql - 如何调整 sparql 查询以返回更简短的信息
- pytorch - 如何通过使用 pytorch 阅读我学习的权重的 .ckpt 文件来使用 resnet
- javascript - JavaScript 自动保存文本到客户端的文件
- java - java中的void重载
- arrays - $lookup 后如何反转 $unwind 或重新组装?
- python - 模块可以为我们提供哪些功能在 python 中不能提供的功能?
- image-processing - 如何在检测到的边界框中找到代表对象的点或点数
- django - django 出现错误:拒绝在框架中显示“http://127.0.0.1:8000/”,因为它将“X-Frame-Options”设置为“拒绝”
- typescript - 打字稿:从联合中删除空值
- javascript - 如何过滤数组中的重复元素而不用lodash删除它们?