एक नियमित अभिव्यक्ति (रेगेक्स) वर्णों का एक क्रम है जो एक खोज पैटर्न को परिभाषित करता है। पैंडास में रेगेक्स द्वारा पंक्तियों को फ़िल्टर करने के लिए, हम str.match() विधि का उपयोग कर सकते हैं।
चरण
- दो-आयामी, आकार-परिवर्तनीय, संभावित विषम सारणीबद्ध डेटा, df बनाएं।
- इनपुट डेटाफ्रेम, df प्रिंट करें।
- अभिव्यक्ति के लिए एक वेरिएबल regex इनिशियलाइज़ करें। रेगेक्स के रूप में एक स्ट्रिंग मान प्रदान करें, उदाहरण के लिए, स्ट्रिंग 'J.*' उन सभी प्रविष्टियों को फ़िल्टर करेगा जो अक्षर 'J' से शुरू होती हैं।
- दिए गए कॉलम नाम में सभी प्रविष्टियों को सप्लाई किए गए रेगेक्स द्वारा फ़िल्टर करने के लिए df.column_name.str.match(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