【问题标题】:Xpath data extraction from yahoo finance table从 yahoo 财务表中提取 Xpath 数据
【发布时间】:2018-08-15 05:27:55
【问题描述】:

想在谷歌电子表格中获取雅虎数据。我不想要来自谷歌金融的谷歌数据,所以请不要这样建议。我想要电子表格中的雅虎财务数据。

我想要以下可编辑的电子表格中的数据:

https://docs.google.com/spreadsheets/d/1_MQyyaeEtGD0p9l7ncFqyLDWDKsnLNh2XBcH5CiHkF8/edit?usp=sharing

我只需要前五天的特定列数据。雅虎数据提取的链接是:

https://in.finance.yahoo.com/quote/abb.BO/history/?guccounter=1

我已附上图片以供参考。

谢谢enter image description here

请帮助我如何专门从一列中提取数据。

我知道我将不得不使用 =transpose(importxml("url,xpath) 但我不确定 xpath。

谢谢

【问题讨论】:

    标签: xpath google-sheets extraction


    【解决方案1】:

    您要检索黄色范围的“close”的最新 5 个值。如果我的理解是正确的,那么这个修改呢?

    修改点:

    • 在您的 xpath 中,//[@class="Pb(10px) Ovx(a) W(100%)" 不能使用。如果要从 div 的 Pb(10px) Ovx(a) W(100%) 类中检索值,请修改 "//div[@class='Pb(10px) Ovx(a) W(100%)']"。此 xpath 包含您想要的值。但它不能只检索“关闭”的最新 5 个值。
      • 所以我想建议 "//tr[position()<6]/td[5]" 作为 xpath。

    修改公式:

    =TRANSPOSE(IMPORTXML(A1,"//tr[position()<6]/td[5]"))
    
    • https://in.finance.yahoo.com/quote/abb.BO/history/?guccounter=1 放在“A1”中。

    结果:

    如果这不是你想要的,我很抱歉。

    【讨论】:

    • 是的,这正是我想要的,但是否有解决方法,而不是链接在 A1 列中,我可以只拥有股票的名称,因为在链接中我将不得不手动添加股票名称。但我确实有股票清单的名称。有很多股票,在链接中插入名称会花费很多时间。或者有没有一种方法可以在链接中在 /quote/ 之后添加股票名称,而不是手动执行。非常感谢您的帮助
    • @study1234 感谢您提供更多信息。我可以从你的问题和评论中学习。也谢谢你。
    猜你喜欢
    • 1970-01-01
    • 2021-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    • 1970-01-01
    • 2021-11-24
    • 2023-01-23
    相关资源
    最近更新 更多