Py学习  »  Python

Python中使用带循环的漂亮汤的Webscrape交互式图表

EricA • 6 年前 • 2331 次点击  

下面的代码提供了页面中所有数字标记的信息。我能用一个过滤器为每个区域提取一次吗

例如: 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

有什么能帮助得到结果的指针吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/51081
文章 [ 2 ]  |  最新文章 6 年前