स्ट्रिंग को '' सीमांकक'' से विभाजित करने और इस रूप में श्रृंखला में बदलने का परिणाम,
0 apple 1 orange 2 mango 3 kiwi
इसे हल करने के लिए, हम निम्नलिखित दृष्टिकोण का पालन करेंगे -
समाधान 1
-
एक फ़ंक्शन को परिभाषित करें split_str() जो दो तर्क स्ट्रिंग और सीमांकक को स्वीकार करता है
-
सीमांकक मान के अंदर s.split() फ़ंक्शन बनाएं और इसे split_data के रूप में संग्रहीत करें
split_data = s.split(d)
-
श्रृंखला डेटा उत्पन्न करने के लिए pd.Series() के अंदर split_data लागू करें।
pd.Series(split_data)
-
अंत में, परिणाम वापस करने के लिए फ़ंक्शन को कॉल करें।
उदाहरण
आइए एक बेहतर समझ पाने के लिए निम्नलिखित कोड की जाँच करें -
import pandas as pd def split_str(s,d): split_data = s.split(d) print(pd.Series(split_data)) split_str('apple\torange\tmango\tkiwi','\t')
आउटपुट
0 apple 1 orange 2 mango 3 kiwi dtype: object
समाधान 2
-
एक स्ट्रिंग को परिभाषित करें और इसे डेटा वेरिएबल को असाइन करें
data = 'apple\torange\tmango\tkiwi'
-
सीमांकक सेट करें ='
-
लैम्ब्डा फ़ंक्शन बनाएं और दो चर x को एक स्ट्रिंग के रूप में सेट करें, y को सीमांकक के रूप में x.split(y) के रूप में अभिव्यक्ति के साथ सेट करें और इसे split_data के रूप में संग्रहीत करें
split_data = lambda x,y: x.split(y)
-
फ़ंक्शन को डेटा और सीमांकक मानों के साथ कॉल करें और इसे परिणाम सूची के रूप में सहेजें
result = split_data(data,delimiter)
-
परिणाम सूची को इस रूप में श्रृंखला में बदलें,
pd.Series(result)
उदाहरण
आइए एक बेहतर समझ पाने के लिए निम्नलिखित कोड की जाँच करें -
import pandas as pd data = 'apple\torange\tmango\tkiwi' delimiter = '\t' split_data = lambda x,y: x.split(y) result = split_data(data,delimiter) print(pd.Series(result))
आउटपुट
0 apple 1 orange 2 mango 3 kiwi dtype: object