【问题标题】:Pandas - Adding a column to DF hrefPandas - 向 DF href 添加一列
【发布时间】:2018-08-06 06:16:55
【问题描述】:

我正在编写一个网络爬虫脚本。生成的 pandas 数据框非常棒,但是我需要添加一个 unique_id 列,其中包含 HTML 中包含的 href URL 的值。

<td><a href="/admin/tasks/edit/82689"> ADDRESS </a> CLIENT </td>

目前,Pandas 数据框有一列包含“ADDRESS CLIENT”,但如何添加包含 href URL 的单独列?

我目前能够使用以下命令获取以逗号分隔的 unique_id 值列表:

unique_id = [a['href'] for a in table.select('a[href]')]

任何方向都将不胜感激!

【问题讨论】:

标签: python python-3.x pandas web-scraping beautifulsoup


【解决方案1】:

正确的做法是使用 pandas.DataFrame.assign 方法

df.assign(url=unique_id)

这将在 DataFrame 中为您提供一个名为 url 的新列,并为 numpy 数组中的值赋值。据我所知,df['url] = unique_id 之类的列分配已被弃用。你可以阅读更多 here.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-02
    • 2020-06-09
    • 2017-02-24
    • 1970-01-01
    • 2018-10-02
    • 2022-11-04
    • 1970-01-01
    • 2023-01-21
    相关资源
    最近更新 更多