একটি রেগুলার এক্সপ্রেশন (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