在长字符串之间提取值

2024-06-16 10:21:46 发布

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

我正在尝试从我的一列中的较长字符串中提取字符串

以下是我尝试过的示例:

df['Campaign'] = df.full_utm.str.extract('utm_campaign=([^&]*)')

这是我指的字符串的一个示例:

?utm_source=Facebook&utm_medium=CPC&utm_campaign=April+Merchants+LAL+-+All+SA+-+CAP+250&utm_content=01noprice

问题是,这只返回以下内容:

A

在这种情况下,所需的输出是

April+Merchants+LAL+-+All+SA+-+CAP+250

Tags: 字符串示例dfsaextractallfullcap
1条回答
网友
1楼 · 发布于 2024-06-16 10:21:46

使用urlparse

Ex:

import urllib.parse as urlparse

df['Campaign'] = df["full_utm"].apply(lambda x: urlparse.parse_qs(urlparse.urlparse(x).query)["utm_campaign"]) 
print(df)

相关问题 更多 >