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

Pandas-এ রেগেক্স দিয়ে সারি ফিল্টার করার পদ্ধতি


একটি রেগুলার এক্সপ্রেশন (regex) হলো ক্যারেক্টারদের একটি সিকোয়েন্স যা একটি সার্চ প্যাটার্ন সংজ্ঞায়িত করে। Pandas-এ regex দিয়ে সারি ফিল্টার করতে, আমরা str.match() মেথড ব্যবহার করতে পারি।

ধাপসমূহ

  • একটি дву-মাত্রিক, সাইজ-মিউটেবল, পোটেনশিয়ালি হেটেরোজেনাস ট্যাবুলার ডেটা, df তৈরি করুন।
  • ইনপুট DataFrame, df প্রিন্ট করুন।
  • একটি ভেরিয়েবল regex আরম্ভ করুন এক্সপ্রেশনের জন্য। regex হিসেবে একটি স্ট্রিং ভ্যালু দিন, উদাহরণস্বরূপ, স্ট্রিং 'J.*' সকল এন্ট্রি ফিল্টার করবে যা 'J' লেটার দিয়ে শুরু হয়।
  • df.column_name.str.match(regex) ব্যবহার করে দিয়ে কলাম নেমের সকল এন্ট্রি ফিল্টার করুন সরবরাহকৃত regex-দিয়ে।

উদাহরণ

import pandas as pd
df = pd.DataFrame(
    dict(
        name=['John', 'Jacob', 'Tom', 'Tim', 'Ally'],
        marks=[89, 23, 100, 56, 90],
        subjects=["Math", "Physics", "Chemistry", "Biology", "English"]
    )
)
print("Input DataFrame is:\n", df)
regex = 'J.*'
print("After applying ", regex, " DataFrame is:\n", df[df.name.str.match(regex)])
regex = 'A.*'
print("After applying ", regex, " DataFrame is:\n", df[df.name.str.match(regex)])

আউটপুট

Input DataFrame is:
   name  marks subjects
0  John   89   Math
1  Jacob  23  Physics
2  Tom   100  Chemistry
3  Tim    56  Biology
4  Ally   90  English
After applying J.* DataFrame is:
   name  marks subjects
0  John   89   Math
1  Jacob  23  Physics
After applying A.* DataFrame is:
   name  marks subjects
4  Ally   90  English
  1. Pandas DataFrame-কে ডেট অনুযায়ী এগريجেট করে প্লট করুন

  2. পান্ডাস ডেটাফ্রেম থেকে নাল সারি ড্রপ করা (dropna)

  3. পাইথন পান্ডাসে টেমপ্লেট ব্যবহার করে DataFrame-এ নতুন সারি যোগ করা

  4. পান্ডাসে ডুপ্লিকেট সারি খুঁজে বের করা ও ফিল্টার করার পদ্ধতি