Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पैंडास में रेगेक्स (Regex) द्वारा पंक्तियों को कैसे फ़िल्टर करें?


एक नियमित अभिव्यक्ति (रेगेक्स) वर्णों का एक क्रम है जो एक खोज पैटर्न को परिभाषित करता है। पैंडास में रेगेक्स द्वारा पंक्तियों को फ़िल्टर करने के लिए, हम 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

  1. पांडास डेटाफ्रेम को डेट द्वारा एग्रीगेट करके कैसे प्लॉट करें? पांडास डेटाफ्रेम को डेट द्वारा एग्रीगेट करके कैसे प्लॉट करें?

    पांडास डेटाफ्रेम को डेट द्वारा एग्रीगेट करके प्लॉट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: चरण फिगर साइज़ सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें। दो-आयामी, आकार-परिवर्तनीय, संभावित रूप से विषम सारणीबद्ध डेटा का डेटा फ्रेम df बनाएं। डेट द्वारा एग्रीगेट किए गए पांडास डेटाफ्र

  1. पायथन - पैंडास डेटाफ्रेम से नल पंक्तियों को कैसे हटाएं पायथन - पैंडास डेटाफ्रेम से नल पंक्तियों को कैसे हटाएं

    पैंडास डेटाफ्रेम में नल पंक्तियों को हटाने के लिए, dropna() मेथड का उपयोग करें। मान लीजिए निम्नलिखित हमारी CSV फ़ाइल है जिसमें कुछ NaN यानी नल मान हैं: read_csv() का उपयोग करके CSV फ़ाइल पढ़ें। हमारा CSV डेस्कटॉप पर है: dataFrame = pd.read_csv(C:\\Users\\amit_\\Desktop\\CarRecords.csv) dropna() का

  1. - Pandas में डुप्लिकेट पंक्तियों को कैसे खोजें और फ़िल्टर करें?

    डेटा विश्लेषण के दौरान कई बार हमें डुप्लिकेट पंक्तियों को तुरंत हटाने के बजाय उन्हें समझने की आवश्यकता होती है। Pandas में डुप्लिकेट के साथ काम करने के लिए कई उपयोगी मेथड उपलब्ध हैं। .duplicated() मेथड यह मेथड DataFrame में डुप्लिकेट पंक्तियों को निकालने की अनुमति देता है। हम डुप्लिकेट वाले एक नए ड