下面的代码提供了页面中所有数字标记的信息。我能用一个过滤器为每个区域提取一次吗
例如:
https://opensignal.com/reports/2019/04/uk/mobile-network-experience
,我只对“区域分析”选项卡下的所有区域的数字感兴趣。
import requests
from bs4 import BeautifulSoup
html=requests.get("https://opensignal.com/reports/2019/04/uk/mobile-network-experience").text
soup=BeautifulSoup(html,'html.parser')
items=soup.find_all('div',class_='c-ru-graph__rect')
for item in items:
provider=item.find('span', class_='c-ru-graph__label').text
prodvalue=item.find_next_sibling('span').find('span', class_='c-ru-graph__number').text
print(provider + " : " + prodvalue)
我想要一张桌子或df如下
复活节地区
o2 Vodaphone 3 EE
4G Availability 82 76.9 73.0 89.2
Upload Speed Experience 5.6 5.9 6.8 9.5
有什么能帮助得到结果的指针吗?