使用添加列urllib.pars文件

2024-03-28 21:21:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用Pandas导入的CSV:

df = pd.read_csv('files_2.csv')

数据中的一列是pageurl,我想在数据框中添加一列,其中包含使用urlib执行的函数

像这样:

^{pr2}$

新列应该包含parse_qs(o.query)函数的结果。我刚开始使用Python3,如果您能为我指出正确的方向,那就太好了。在

谢谢


Tags: csv数据函数pandasdfreadparsefiles
2条回答

尝试执行以下操作:

page_url = urlparse(df['Page URL'])
df['query'] = parse_qs(page_url.query)

请记住,parse_qs()返回一个字典,因此您的query单元格中将包含字典。在

使用apply

例如:

import pandas as pd
from urlparse import urlparse, parse_qs
df = pd.DataFrame({"Page URL": ["https://www.google.com/search?ei=0kkkk"]})
df['query'] = df['Page URL'].apply(urlparse).apply(lambda x: parse_qs(x.query))
print(df)

输出:

^{pr2}$

相关问题 更多 >