我想从下面的URL中抓取表“隐含波动率”,理想情况下为dataframe
https://optioncharts.io/options/AAPL/overview/option-statistics
我已经用类名“tableborder table-sm optioncharts-table-styling table-light”标识了表
<table class="table border table-sm optioncharts-table-styling table-light" style="">
<tbody>
<tr>
<th>
Implied Volatility
<i class="bi bi-info-circle" rel="tooltip" data-bs-toggle="tooltip" data-bs-placement="right" title="" data-bs-original-title="The average implied volatility of options expring nearest to 30-days." aria-label="The average implied volatility of options expring nearest to 30-days."></i>
</th>
<td>17.49%</td>
</tr>
...
字符串
所以我的想法是使用soup.find来搜索div和类名。虽然pandas
和soup都找不到表。我尝试了下面的代码,它输出了随机HTML和错误的混合,但没有表。
import requests
import pandas as pd
import json
from pandas.io.json import json_normalize
from bs4 import BeautifulSoup
url = 'https://optioncharts.io/options/AAPL/overview/option-statistics'
res = requests.get(url)
soup = BeautifulSoup(res.content, "lxml")
型
1条答案
按热度按时间e0bqpujr1#
您看到的数据是通过JavaScript从外部URL加载的。要将数据加载到pandas框架中,您可以使用:用途:
字符串
印刷品:
型
获取
"Implied Volatility"
:型
印刷品: