亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

查找 URL 的評分

查找 URL 的評分

米琪卡哇伊 2021-11-16 09:55:41
我正在嘗試創建一個包含 20 家銀行評論的數據框,在以下代碼中,我試圖獲得 20 位客戶的評分值,但發現這很困難,因為我是新的 BeautifulSoup 和 Webscraping。import pandas as pdimport requestsfrom bs4 import BeautifulSoupurl = 'https://www.bankbazaar.com/reviews.html'page = requests.get(url)print(page.text)soup = BeautifulSoup(page.text,'html.parser') Rating = []rat_elem = soup.find_all('span')for rate in rat_elem:    Rating.append(rate.find_all('div').get('value'))  print(Rating)
查看完整描述

2 回答

?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

我更喜歡使用 CSS 選擇器,因此您應該能夠通過定位itemprop屬性設置為的跨度來定位所有跨度ratingvalue。


import pandas as pd

import requests

from bs4 import BeautifulSoup

url = 'https://www.bankbazaar.com/reviews.html'

page = requests.get(url)

print(page.text)

soup = BeautifulSoup(page.text,'html.parser')


Rating = []

for rate in soup.select('span[itemprop=ratingvalue]'):

    Rating.append(rate.get_text()) 


print(Rating)

相關輸出


['4.0', '5.0', '5.0', '5.0', '4.0', '4.0', '5.0', '5.0', '5.0', '5.0', '4.0', '5.0', '5.0', '5.0', '5.0', '4.0', '4.5', '4.0', '4.0', '4.0']  

編輯:添加相關輸出


查看完整回答
反對 回復 2021-11-16
?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

import pandas as pd

import requests

from bs4 import BeautifulSoup

url = 'https://www.bankbazaar.com/reviews.html'

page = requests.get(url)

print(page.text)

soup = BeautifulSoup(page.text,'html.parser')


# Find all the span elements where the "itemprop" attribute is "ratingvalue". 

Rating = [item.text for item in soup.find_all('span', attrs={"itemprop":"ratingvalue"})]



print(Rating)

# The output

# ['4.0', '5.0', '5.0', '5.0', '4.0', '4.0', '5.0', '5.0', '5.0', '5.0', '4.0', '5.0', '5.0', '5.0', '5.0', '4.0', '4.5', '4.0', '4.0', '4.0']


查看完整回答
反對 回復 2021-11-16
  • 2 回答
  • 0 關注
  • 202 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號