কম্পিউটার টিউটোরিয়াল

পাইথন ফাংশন দিয়ে স্ট্রিং ডিলিমিটার (delimiter) দিয়ে স্প্লিট করে সিরিজে কনভার্ট করা


স্ট্রিংকে '\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
  1. পাইথনে স্ট্রিংকে শব্দের লিস্টে রূপান্তর করা

  2. পাইথনে ডিকশনারির স্ট্রিং রিপ্রেজেন্টেশনকে ডিকশনারিতে রূপান্তর করা

  3. পাইথনে ডিলিমিটার স্ট্রিং দিয়ে স্ট্রিং বিভাজন করা

  4. পাইথনে ক্যামেলকেসকে স্নেককেসে কনভার্ট করার ফাংশন