ইনপুট - ধরে নিন আপনার একটি সিরিজ আছে,
0 fruits!! 1 *cakes* 2 $nuts 3 #drinks dtype: object
ইনপুট − একটি সিরিজে একাধিক বিশেষ অক্ষরের জন্য গণনার মোট সংখ্যার ফলাফল হল 2৷
৷আসুন আমরা এই প্রশ্নের বিভিন্ন সমাধান খুঁজে বের করার চেষ্টা করি।
সমাধান 1
এটি সমাধান করার জন্য, আমরা নীচে দেওয়া পদক্ষেপগুলি অনুসরণ করব -
-
একটি সিরিজ সংজ্ঞায়িত করুন
-
মানের বিশেষ অক্ষর তালিকা তৈরি করুন।
-
বিশেষ অক্ষরের প্রাথমিক মান এবং মোট বিশেষ অক্ষর গণনা মান 0 হিসাবে সেট করুন।
-
একটি লুপ তৈরি করুন এবং সিরিজের সমস্ত মান এক এক করে অ্যাক্সেস করুন এবং বিশেষ অক্ষরের উপর ভিত্তি করে মান তুলনা করার জন্য একটি if শর্ত তৈরি করুন -
for i in data: chars_count = 0 for j in list(i): if j in special_char: chars_count = chars_count+1
-
if শর্ত সেট করুন এবং গণনা মান পরীক্ষা করুন। যদি গণনা> 1 হয়, তাহলে মোট গণনা প্রিন্ট করুন।
এটি নীচে সংজ্ঞায়িত করা হয়েছে -
if(chars_count>1): total_count = total_count+1 print(total_count)
সমাধান 2
বিকল্পভাবে, মোট গণনা বের করতে আমরা রেগুলার এক্সপ্রেশন এবং ল্যাম্বডা ফাংশন ফিল্টার পদ্ধতি ব্যবহার করতে পারি।
এটি সমাধান করার জন্য, আমরা নীচে দেওয়া পদক্ষেপগুলি অনুসরণ করব -
-
একটি সিরিজ সংজ্ঞায়িত করুন
-
বিশেষ চর ().
এর উপর ভিত্তি করে ইনপুট যাচাই করতে ল্যাম্বডা ফিল্টার পদ্ধতি প্রয়োগ করুন -
দৈর্ঘ্য খুঁজে বের করুন একাধিক। এটি নীচে সংজ্ঞায়িত করা হয়েছে -
l=["fruits!!","*cakes*","$nuts","#drinks"] data=pd.Series(filter(lambda x:1<len(re.findall(r"\W",x)),l))
উদাহরণ
আরো ভালোভাবে বোঝার জন্য এর বাস্তবায়ন দেখি −
import pandas as pd import string l = ["Fruits!!","*Cakes*","$Nuts","#Drinks"] data = pd.Series(l) chars=string.punctuation special_char=list(chars) total_count = 0 for i in data: chars_count = 0 for j in list(i): if j in special_char: chars_count = chars_count+1 if(chars_count>1): total_count = total_count+1 print(total_count)
সমাধান 3
উদাহরণ
pdimport rel=["ফল!!","*কেক*","$nuts","#drinks"]ডেটা=pd.Series(filter(lambda x:1আউটপুট
উপরের প্রোগ্রামটির আউটপুট নিম্নরূপ -
2