【发布时间】:2022-03-02 07:31:24
【问题描述】:
tldextract 用于从 URL 中提取域名。这里,“url”是数据框“df”中的列名之一。可以将 'url' 的一个值作为参数传递。但是,我无法将整列作为参数传递。 这里传递的url是'https://www.google.com/search?source=hp&ei=7iE'
listed = tldextract.extract(df['url'][0])
dom_name = listed.domain
print(dom_name)
输出: 谷歌
我想要的是在名为“域”的数据框中创建一个新列,其中包含从 URL 中提取的域名。
类似:
df['Domain'] = tldextract.extract(df['url'])
但这不起作用
代码如下:
# IMPORTING PANDAS
import pandas as pd
from IPython.display import display
import tldextract
# Read data sample
df = pd.read_csv("bookcsv.csv")
df['Domain'] = df['url'].apply(lambda url: tldextract.extract(url).domain)
这是输入数据:
The dataframe looks like this 我无法将数据直接放在这里。所以,我要发布一个快照。
【问题讨论】:
标签: python python-3.x pandas dataframe