কম্পিউটার

একটি প্রদত্ত সিরিজের প্রতিটি শব্দে উপস্থিত একাধিক বিশেষ অক্ষরের জন্য মোট গণনার সংখ্যা খুঁজে পেতে পাইথন পান্ডাস কীভাবে ব্যবহার করবেন?


ইনপুট - ধরে নিন আপনার একটি সিরিজ আছে,

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:1import pandas as pd import re l=["fruits!!","*cakes*","$nuts","#drinks"] data=pd.Series(filter(lambda x:1<len(re.findall(r"\W",x)),l)) print("count:",len(data))

আউটপুট

উপরের প্রোগ্রামটির আউটপুট নিম্নরূপ -

2

  1. Python-এ প্রদত্ত শব্দ গঠনের জন্য সাব-স্ট্রিংগুলির গণনা খুঁজুন যার অক্ষরগুলি পুনর্বিন্যাস করা যেতে পারে

  2. পাইথনে একজোড়া স্ট্রিংয়ে মিলিত অক্ষরের সংখ্যা গণনা করুন

  3. পাইথনে x এর চেয়ে বড় ছোট সংখ্যাটি কীভাবে খুঁজে পাওয়া যায়?

  4. পাইথনে দুটির বেশি স্ট্রিং থেকে দীর্ঘতম সাধারণ সাবস্ট্রিং কীভাবে খুঁজে পাবেন?