python如何挖掘财务数据_如何用python抓取季度和具体的雅虎财务数据日期?

这篇博客介绍了如何利用Python的Pandas库直接读取Yahoo Finance的HTML页面获取股票财务数据,以及当直接方法无法获取所需年度数据时,如何使用Selenium模拟浏览器操作,点击'季度'获取季度财务报表。通过Chrome驱动器,Selenium能够动态加载页面内容并抓取所需表格。
摘要由CSDN通过智能技术生成

为什么只是好奇的先读html文件,然后再写呢?Pandas可以直接接受html请求:import pandas as pd

symbol = 'AAPL'

url = 'https://finance.yahoo.com/quote/%s/financials?p=%s' %(symbol, symbol)

dfs = pd.read_html(url)

print(dfs[0])

第二,不知道为什么你会出现每年的约会。按照我上面的方式来做就是九月。在

^{pr2}$

对于第二部分,您可以尝试从以下几种方法中找到数据1:

1)检查XHR请求,并通过在生成该数据的请求url中包含参数来获取所需的数据,并可以json格式返回给您(当我查找时,我无法立即找到,因此转到下一个选项)

2)搜索

3)使用selenium模拟打开浏览器,获取表格,然后单击“季度”,然后获取该表格

我选择了选项3:from selenium import webdriver

import pandas as pd

symbol = 'AAPL'

url = 'https://finance.yahoo.com/quote/%s/financials?p=%s' %(symbol, symbol)

driver = webdriver.Chrome('C:/chromedriver_win32/chromedriver.exe')

driver.get(url)

# Get Table shown in browser

dfs_annual = pd.read_html(driver.page_source)

print(dfs_annual[0])

# Click "Quarterly"

driver.find_element_by_xpath("//span[text()='Quarterly']").click()

# Get Table shown in browser

dfs_quarter = pd.read_html(driver.page_source)

print(dfs_quarter[0])

driver.close()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值