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

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

嘗試在 Python 中將已抓取的值列表轉換為 Pandas DataFrame。

嘗試在 Python 中將已抓取的值列表轉換為 Pandas DataFrame。

蝴蝶刀刀 2023-04-25 17:05:45
我有一個包含刮取值的列表,例如:[<a href="shropshire.html">A Shropshire Lad (David Austin Rose, Austin, 1997) </a>, <a href="agiraud.html">Abbé Giraudier (Hybrid Perpetual, Levet, 1869)</a>, <a href="abelcarr.html">Abel Carrière (Hybrid Perpetual, E. Verdier, 1875)</a>, <a href="abelc.html">Abel Carrière (Illustration from <em>Le Livre d'Or des Roses</em>, 1903)</a>, <a href="darby.html">Abraham Darby? (David Austin Rose, Austin, 1985)</a>, <a href="adammes.html">Adam Messerich (Hybrid Bourbon, Lambert, 1920)<br/> </a>,當我將我的列表轉換為 pandas DataFrame 時,只有文本出現在列中,而不是完整的值。如何制作包含每個的全部內容的 df <a> ... </a>,?或者我怎樣才能得到一個有兩列的 df,一列是 href,另一列是文本?
查看完整描述

1 回答

?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

在這里為其他開發人員發布答案。


您需要從標簽中提取 href 和文本


通常像


soup = BeautifulSoup(html.text,'lxml')

with open(filename,'w',newline='',encoding='utf-8') as f:

    w = csv.writer(f)

    for a in soup.find_all('a',href=True):

        text = a.text

        link = a['href']

        w.writerow([text,link])

然后你可以像這樣將這個 CSV 加載到 pandas 中。


pandas.read_csv('filename.csv', columns =['text','url'])


查看完整回答
反對 回復 2023-04-25
  • 1 回答
  • 0 關注
  • 117 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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