पांडस समाप्त होता है()
— यह एक श्रृंखला या endwith()
डेटा में टेक्स्ट डेटा को खोजने और फ़िल्टर करने का एक अन्य तरीका है। यह विधि पायथन विधि के समान है
उदाहरण # 1: बूल सीरीज की वापसी
इस उदाहरण में, कॉलेज कॉलम की जाँच की जाती है कि क्या आइटम में str.endswith()
का उपयोग करके पंक्ति के अंत में "e" है। एक तार्किक श्रृंखला लौटा दी जाती है जो सूचकांक स्थिति पर सत्य का मूल्यांकन करती है जहां पंक्ति के अंत में "ई" दिखाई देता है। str.lower ()
को एंडविथ () से पहले कहा जाता है, क्योंकि डेटा वैसे भी हो सकता है।
<कोड वर्ग = "टिप्पणियां"> # आयात पांडा मॉड्यूल
<कोड वर्ग = "कीवर्ड"> आयात <कोड वर्ग = "सादा"> पीडी के रूप में पांडा
# URL से CSV फ़ाइल पढ़ें
data
< कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "सादा"> pd.read_csv ( <कोड वर्ग = "स्ट्रिंग"> " https://media.python.engineering/wp-content/uploads/nba.csv " code> )
# एक पंक्ति के अंत में खोजने के लिए स्ट्रिंग
<कोड वर्ग = "सादा"> खोज <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "स्ट्रिंग"> "ई"
p> # बूलियन सीरीज NaN के स्थान पर False के साथ वापस आती है bool_series
=
data [
< कोड वर्ग = "स्ट्रिंग"> "कॉलेज" <कोड वर्ग = "सादा">]। <कोड वर्ग = "कार्य"> str <कोड वर्ग = "सादा">। निचला ()। <कोड वर्ग = "कार्य"> str <कोड वर्ग = "सादा">। एंडविथ (खोज)
<कोड वर्ग = "अपरिभाषित रिक्त स्थान" >
<कोड वर्ग = "टिप्पणियां"> # तार्किक श्रृंखला प्रदर्शन
bool_series
आउटपुट:
जैसा कि आउटपुट छवि में दिखाया गया है, बूल श्रृंखला एक इंडेक्स स्थिति पर सही है जहां कॉलेज कॉलम "ई" के साथ समाप्त होता है। इसकी तुलना मूल डेटाफ़्रेम छवि को देखकर भी की जा सकती है।
उदाहरण # 2 NULL मानों को संभालना
डेटा विश्लेषण का सबसे महत्वपूर्ण हिस्सा शून्य मानों को संभालना है। जैसा कि आप उपरोक्त आउटपुट छवि में देख सकते हैं, बूलियन रन में NaN है जहां कॉलेज कॉलम में मान रिक्त या NaN था। यदि इस तार्किक पंक्ति को डेटा फ्रेम में पास किया जाता है, तो यह एक त्रुटि देगा। इसलिए, NaN मानों को na पैरामीटर का उपयोग करके संसाधित किया जाना चाहिए। इसे एक स्ट्रिंग पर भी सेट किया जा सकता है, लेकिन चूंकि बूल श्रृंखला का उपयोग उचित मान को पास करने और वापस करने के लिए किया जाता है, इसे केवल बूल पर सेट किया जाना चाहिए।
इस उदाहरण में, na गलत है। इसलिए, जहां कॉलेज कॉलम नल है, बूल सीरीज NaN के बजाय False स्टोर करेगी। फिर श्रृंखला को केवल वास्तविक मान प्रदर्शित करने के लिए डेटा फ़्रेम में वापस भेज दिया जाता है।
<तालिका बॉर्डर = "0" सेलपैडिंग = "0" सेलस्पेसिंग =" 0 "> < tr>
# पांडा मॉड्यूल आयात
<कोड वर्ग = "कीवर्ड"> आयात < कोड वर्ग = "सादा"> पीडी के रूप में पांडा
<कोड वर्ग = "टिप्पणियां"> # URL से CSV फ़ाइल पढ़ें
< कोड वर्ग = "सादा"> डेटा <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "सादा"> pd.read_csv ( <कोड वर्ग = "स्ट्रिंग"> " https://media.python.engineering/wp-content /uploads/nba.csv " )
# String to search पंक्ति के अंत में
search
=
"ई"
<कोड वर्ग = "टिप्पणियां"> # बूलियन श्रृंखला NaN के स्थान पर झूठी के साथ लौटती है
bool_series
=
<कोड वर्ग = "सादा"> डेटा [ <कोड वर्ग = "स्ट्रिंग">" कॉलेज " <कोड वर्ग = "सादा">]। str
. निचला ()। <कोड वर्ग = "कार्य"> str <कोड वर्ग = "सादा">। एंडविथ (खोज, ना <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "रंग 1"> गलत <कोड वर्ग = "सादा">) p>
<कोड वर्ग = "टिप्पणियां"> # फ़िल्टर किए गए डेटा फ़्रेम प्रदर्शित करें
<कोड वर्ग = "सादा"> डेटा [bool_series]
आउटपुट:
जैसा कि आउटपुट छवि में दिखाया गया है, वहाँ हैं डेटा फ्रेम में लाइनें जिनमें कॉलेज कॉलम में अंतिम पंक्तियों में "ई" होता है। NaN मान प्रदर्शित नहीं होते हैं क्योंकि ना पैरामीटर गलत पर सेट है।
हमें उम्मीद है कि इस लेख ने समस्या को हल करने में आपकी मदद की है। अजगर | पांडा सीरीज.str.endswith () के अलावा, अन्य Python functions-संबंधित विषयों की जाँच करें।
पायथन में उत्कृष्टता प्राप्त करना चाहते हैं? सर्वश्रेष्ठ पायथन ऑनलाइन पाठ्यक्रम 2023 की हमारी समीक्षा देखें। यदि आप डेटा विज्ञान में रुचि रखते हैं, तो यह भी देखें कि R में प्रोग्रामिंग कैसे सीखें।
वैसे, यह सामग्री अन्य भाषाओं में भी उपलब्ध है:
<उल>Tallinn | 2023-02-05
शायद कोई और जवाब हो? अजगर | पांडा सीरीज.str.endswith () का वास्तव में क्या अर्थ है?. मेरे स्नातक थीसिस में इसका इस्तेमाल करेंगे
Moscow | 2023-02-05
सीधे शब्दों में कहें और साफ़ करें। साझा करने के लिए धन्यवाद। अजगर | पांडा सीरीज.str.endswith () और Python functions के साथ अन्य समस्याएं हमेशा मेरी कमजोर बिंदु थीं. मेरे स्नातक थीसिस में इसका इस्तेमाल करेंगे
Massachussetts | 2023-02-05
मैं अपने कोडिंग साक्षात्कार की तैयारी कर रहा था, इसे स्पष्ट करने के लिए धन्यवाद - पायथन में अजगर | पांडा सीरीज.str.endswith () सबसे सरल नहीं है. कल चेक किया गया, यह काम करता है!