2024-03-28 21:21:45 发布
网友
我有一个用Pandas导入的CSV:
df = pd.read_csv('files_2.csv')
数据中的一列是pageurl,我想在数据框中添加一列,其中包含使用urlib执行的函数
像这样:
新列应该包含parse_qs(o.query)函数的结果。我刚开始使用Python3,如果您能为我指出正确的方向,那就太好了。在
谢谢
尝试执行以下操作:
page_url = urlparse(df['Page URL']) df['query'] = parse_qs(page_url.query)
请记住,parse_qs()返回一个字典,因此您的query单元格中将包含字典。在
parse_qs()
query
使用apply
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)
输出:
尝试执行以下操作:
请记住,
parse_qs()
返回一个字典,因此您的query
单元格中将包含字典。在使用
apply
例如:
输出:
^{pr2}$相关问题 更多 >
编程相关推荐