স্ট্রিংকে '\t' ডিলিমিটার দিয়ে স্প্লিট করে সিরিজে কনভার্ট করার ফলাফল নিচের মতো:
0 apple 1 orange 2 mango 3 kiwi
এটি সমাধানের জন্য নিচের পদ্ধতি অনুসরণ করব:
সমাধান ১
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
সমাধান ২
একটি স্ট্রিং ডিফাইন করুন এবং data ভেরিয়েবলে আসাইন করুন।
data = 'apple\torange\tmango\tkiwi'
ডিলিমিটার = '\t' সেট করুন।
ল্যাম্বডা ফাংশন তৈরি করুন দুটি ভেরিয়েবল x (স্ট্রিং) এবং y (ডিলিমিটার) নিয়ে, এক্সপ্রেশন x.split(y) এবং split_data-এ সংরক্ষণ করুন।
split_data = lambda x, y: x.split(y)
ফাংশন কল করুন data এবং delimiter ভ্যালু দিয়ে এবং রেজাল্ট লিস্টে সেভ করুন।
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