स्ट्रिंग को '\t' डिलीमीटर से विभाजित करके सीरीज में बदलने का परिणाम:
0 apple 1 orange 2 mango 3 kiwi
इसे हल करने के लिए, हम नीचे दिए गए दृष्टिकोण का पालन करेंगे:
समाधान 1
split_str() फ़ंक्शन परिभाषित करें जो दो आर्गुमेंट स्वीकार करता है: स्ट्रिंग और डिलीमीटर
डिलीमीटर मान के अंदर s.split() फ़ंक्शन बनाएं और इसे split_data के रूप में स्टोर करें
split_data = s.split(d)
सीरीज डेटा जनरेट करने के लिए split_data के अंदर pd.Series() लागू करें।
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'
डिलीमीटर = '\t' सेट करें
लैम्ब्डा फ़ंक्शन बनाएं और दो वेरिएबल 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