मैं अपने एक कॉलम में एक लंबी स्ट्रिंग से एक स्ट्रिंग निकालने का प्रयास कर रहा हूं।
मैंने जो कोशिश की है उसका नमूना यहां दिया गया है:
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
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)
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।