पंडस एक लापता सीमांकक या सीमांकक के चारों ओर एक स्ट्रिंग को विभाजित करने के लिए एक विधि प्रदान करते हैं। फिर पंक्ति को एक श्रृंखला में एक सूची के रूप में सहेजा जा सकता है, या इसका उपयोग एक एकल पंक्ति से एक बहु-स्तंभ डेटाफ़्रेम बनाने के लिए भी किया जा सकता है। rsplit ()
.split ()
के समान काम करता है लेकिन rsplit ()
दाईं ओर से बंटने लगता है। यह फ़ंक्शन तब भी उपयोगी होता है जब सीमांकक / सीमांकक एक से अधिक बार होता है। पायथन में डिफ़ॉल्ट फ़ंक्शन से, अन्यथा यह एक त्रुटि देगा।
सिंटैक्स:
Series.str.rsplit (पैट = कोई नहीं, n = - 1 , विस्तृत करें = गलत)पैरामीटर:
पैट: स्ट्रिंग मान, विभाजक या सीमांकक पर स्ट्रिंग अलग करने के लिए।
n: एक स्ट्रिंग में किए जाने वाले अधिकतम पृथक्करणों की संख्या, डिफ़ॉल्ट -1 है जिसका अर्थ है सभी। यदि सत्य हैं। अन्यथा यह स्ट्रिंग की सूची के साथ एक श्रृंखला देता हैवापसी प्रकार: सूची या डेटा फ्रेम की श्रृंखला विस्तृत पैरामीटर के आधार पर
उपयोग किए गए डाउनलोड करने के लिए CSV फ़ाइल, यहां पर क्लिक करें।
निम्न उदाहरणों में, उपयोग किए गए डेटा फ़्रेम में कुछ NBA खिलाड़ियों के बारे में डेटा होता है। किसी भी संचालन से पहले डेटा फ़्रेम की एक छवि नीचे संलग्न है।
उदाहरण # 1 : किसी लाइन को दाईं ओर से एक सूची में विभाजित करना
इस उदाहरण में, टीम कॉलम में पंक्ति हर बार "t" प्रकट होने पर विभाजित हो जाती है। पैरामीटर n को 1 पर रखा गया है, इसलिए प्रति पंक्ति विभाजन की अधिकतम संख्या 1 है। चूंकि rsplit () का उपयोग किया जाता है, इसलिए रेखा दाईं ओर से विभाजित हो जाएगी।
<कोड वर्ग = "टिप्पणियां"> # आयात पांडा मॉड्यूल
<कोड वर्ग = "कीवर्ड"> आयात <कोड वर्ग = "सादा"> पीडी के रूप में पांडा
<कोड वर्ग = "टिप्पणियां"> # URL से CSV फ़ाइल पढ़ें
<कोड वर्ग = "सादा"> डेटा <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "सादा"> pd.read_csv ( <कोड वर्ग = "स्ट्रिंग"> " https://media.python.engineering/wp-content/uploads/ nba.csv " )
# त्रुटियों से बचने के लिए नल कॉलम हटाना
data.dropna (इनप्लेस
= <कोड वर्ग = "रंग 1"> सही <कोड वर्ग = "सादा">)
<कोड वर्ग = "सादा"> डेटा [ <कोड वर्ग = "स्ट्रिंग"> "टीम" <कोड वर्ग = "सादा">] < कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "सादा"> डेटा [ <कोड वर्ग = "स्ट्रिंग"> "टीम" <कोड वर्ग = "सादा">] . <कोड वर्ग = "कार्य"> str <कोड वर्ग = "सादा">। rsplit ( "t"
, n
=
1 <कोड वर्ग = "सादा">, विस्तृत करें <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "रंग 1"> गलत <कोड वर्ग = "सादा">)
<कोड वर्ग = "टिप्पणियां"> # प्रदर्शन
<कोड वर्ग = "सादा"> डेटा
आउटपुट:
जैसा कि आउटपुट इमेज में दिखाया गया है, लाइन को "सेल्टिक्स" में "टी" और "बोस्टन" में "टी" द्वारा विभाजित किया गया था। ऐसा इसलिए है क्योंकि विभाजन विपरीत क्रम में हुआ था। चूंकि विस्तार पैरामीटर को गलत छोड़ दिया गया था, एक सूची लौटा दी गई थी।
उदाहरण # 2 : .rsplit () का उपयोग करके एक पंक्ति से सिंगल कॉलम बनाना
इस उदाहरण में, नाम कॉलम को एक स्पेस ("") से अलग किया जाता है और एक्सटेंशन पैरामीटर को ट्रू पर सेट किया जाता है, जिसका अर्थ है यह एक डेटा फ़्रेम लौटाएगा जिसमें सभी पंक्तियों को दूसरे कॉलम में अलग किया जाएगा ... डेटाफ़्रेम का उपयोग तब नए कॉलम बनाने के लिए किया जाता है और पुराने नाम कॉलम को .drop () विधि का उपयोग करके हटा दिया जाता है।
n पैरामीटर 1 पर रखा जाता है क्योंकि मध्य नाम भी हो सकते हैं (प्रति पंक्ति एक से अधिक स्थान)। इस मामले में rsplit () उपयोगी है क्योंकि यह दाईं ओर से गणना करता है और इसलिए मध्य नाम पंक्ति को नाम कॉलम में शामिल किया जाएगा क्योंकि विभाजन की अधिकतम संख्या 1 रखी गई है।
<कोड वर्ग = "टिप्पणियां"> # पांडा मॉड्यूल आयात
कोड वर्ग = "कीवर्ड"> आयात <कोड वर्ग = "सादा"> पीडी के रूप में पांडा
# URL से CSV फाइल पढ़ें
data
<कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "सादा"> pd.read_csv ( <कोड वर्ग = "स्ट्रिंग"> " https://media.python.engineering/wp-content/uploads /nba.csv " )
# त्रुटियों से बचने के लिए शून्य कॉलम ओ मानों को हटाना
data.dropna (इनप्लेस
= <कोड वर्ग = "रंग 1"> सही <कोड वर्ग = "सादा">)
<कोड वर्ग = "टिप्पणियां "> # सीमांकित कॉलम के साथ नया डेटा फ्रेम
new
=
डेटा [ <कोड वर्ग = "स्ट्रिंग"> "नाम" <कोड वर्ग = "सादा">]।
str
. स्प्लिट (
" "
, n
=
1 <कोड वर्ग = "सादा">, विस्तृत करें <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "रंग 1"> सही
)
# नए डेटा फ्रेम से एक अलग नाम कॉलम बनाएं
<कोड वर्ग = "सादा"> डेटा [ <कोड वर्ग गधा = "स्ट्रिंग"> "पहला नाम" <कोड वर्ग = "सादा">] <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "सादा"> नया [ <कोड वर्ग = "मान"> 0 <कोड वर्ग = "सादा">]
# नए डेटा फ्रेम से एक अलग अंतिम नाम कॉलम बनाएं
data [ <कोड वर्ग = "स्ट्रिंग"> "अंतिम नाम" <कोड वर्ग = "सादा">] <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "सादा"> नया [ <कोड वर्ग = "मान"> 1 <कोड वर्ग = "सादा">]
# पुराने कॉलम हटाएं नाम
data.drop ( कॉलम <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "सादा"> [ <कोड वर्ग = "स्ट्रिंग"> "नाम" <कोड वर्ग = "सादा">], इनप्लेस <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "रंग 1"> सही <कोड वर्ग = "सादा">)
<कोड वर्ग = "अपरिभाषित रिक्त स्थान">
डेटा
आउटपुट:
जैसा कि आउटपुट इमेज में दिखाया गया है, दो नए कॉलम बनाए गए हैं और पुराने नाम कॉलम को हटा दिया गया है।
हमें उम्मीद है कि इस लेख ने समस्या को हल करने में आपकी मदद की है। अजगर | पंडों ने str.rsplit () का उपयोग करके दो सूचियों/स्तंभों में बंटवारे को उलट दिया के अलावा, अन्य Python functions-संबंधित विषयों की जाँच करें।
पायथन में उत्कृष्टता प्राप्त करना चाहते हैं? सर्वश्रेष्ठ पायथन ऑनलाइन पाठ्यक्रम 2023 की हमारी समीक्षा देखें। यदि आप डेटा विज्ञान में रुचि रखते हैं, तो यह भी देखें कि R में प्रोग्रामिंग कैसे सीखें।
वैसे, यह सामग्री अन्य भाषाओं में भी उपलब्ध है:
<उल>Paris | 2023-02-06
शायद कोई और जवाब हो? अजगर | पंडों ने str.rsplit () का उपयोग करके दो सूचियों/स्तंभों में बंटवारे को उलट दिया का वास्तव में क्या अर्थ है?. प्रतिक्रिया के साथ कल वापस आऊंगा
Munchen | 2023-02-06
Python functions सब कुछ थोड़ा भ्रमित कर रहा है 😭 अजगर | पंडों ने str.rsplit () का उपयोग करके दो सूचियों/स्तंभों में बंटवारे को उलट दिया एकमात्र समस्या नहीं है जिसका मुझे सामना करना पड़ा. प्रतिक्रिया के साथ कल वापस आऊंगा
Abu Dhabi | 2023-02-06
Python functions सब कुछ थोड़ा भ्रमित कर रहा है 😭 अजगर | पंडों ने str.rsplit () का उपयोग करके दो सूचियों/स्तंभों में बंटवारे को उलट दिया एकमात्र समस्या नहीं है जिसका मुझे सामना करना पड़ा. मुझे पूरा यकीन नहीं है कि यह सबसे अच्छी विधि है