मैं अपने एक कॉलम में एक लंबी स्ट्रिंग से एक स्ट्रिंग निकालने का प्रयास कर रहा हूं।

मैंने जो कोशिश की है उसका नमूना यहां दिया गया है:

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
0
Emm 6 अगस्त 2019, 13:18

1 उत्तर

सबसे बढ़िया उत्तर

urlparse का प्रयोग करें

उदा:

import urllib.parse as urlparse

df['Campaign'] = df["full_utm"].apply(lambda x: urlparse.parse_qs(urlparse.urlparse(x).query)["utm_campaign"]) 
print(df)
3
Rakesh 6 अगस्त 2019, 13:26