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

Pandas DataFrame में जटिल मापदंड से डेटा फ़िल्टर करना

Pandas DataFrame में हम विभिन्न तुलनात्मक ऑपरेशन्स का उपयोग करके कॉलम मानों को फ़िल्टर कर सकते हैं। जैसे df[col] < 5, df[col] == 10, df[col] > 2 आदि। ये ऑपरेशन्स बूलियन Series लौटाते हैं जिनका उपयोग पंक्तियों को फ़िल्टर करने के लिए किया जा सकता है।

चरण

  1. एक DataFrame बनाएं।
  2. इनपुट DataFrame प्रिंट करें।
  3. एक कॉलम नाम को वेरिएबल में स्टोर करें।
  4. तुलनात्मक ऑपरेशन्स करें।
  5. परिणामी बूलियन Series प्रिंट करें।

उदाहरण

import pandas as pd

df = pd.DataFrame({
    "x": [5, 2, 7, 0],
    "y": [4, 7, 5, 1],
    "z": [9, 3, 5, 1]
})

print("Input DataFrame:\n", df)

# कॉलम 'x' पर ऑपरेशन्स
col = "x"
print(f"\nकॉलम {col} में 5 से बड़े तत्व:\n", df[col] > 5)
print(f"कॉलम {col} में 5 के बराबर तत्व:\n", df[col] == 5)

# कॉलम 'y' पर ऑपरेशन्स
col = "y"
print(f"\nकॉलम {col} में 5 से छोटे तत्व:\n", df[col] < 5)
print(f"कॉलम {col} में 5 के बराबर नहीं तत्व:\n", df[col] != 5)

आउटपुट

Input DataFrame:
    x  y  z
0  5  4  9
1  2  7  3
2  7  5  5
3  0  1  1

कॉलम x में 5 से बड़े तत्व:
0    False
1    False
2     True
3    False
Name: x, dtype: bool

कॉलम x में 5 के बराबर तत्व:
0     True
1    False
2    False
3    False
Name: x, dtype: bool

कॉलम y में 5 से छोटे तत्व:
0     True
1    False
2    False
3     True
Name: y, dtype: bool

कॉलम y में 5 के बराबर नहीं तत्व:
0     True
1     True
2    False
3     True
Name: y, dtype: bool

व्यावहारिक उपयोग: बूलियन इंडेक्सिंग से पंक्तियाँ फ़िल्टर करना

बूलियन Series का उपयोग करके वास्तविक डेटा फ़िल्टर करने के लिए:

# x > 5 वाली पंक्तियाँ चुनें
filtered = df[df['x'] > 5]
print("x > 5 वाली पंक्तियाँ:\n", filtered)

# एकाधिक शर्तें: (x > 2) AND (y < 6)
multi_filter = df[(df['x'] > 2) & (df['y'] < 6)]
print("\nएकाधिक शर्तों वाली पंक्तियाँ:\n", multi_filter)

# isin() का उपयोग करके विशिष्ट मानों वाली पंक्तियाँ
specific_values = df[df['x'].isin([2, 7])]
print("\nx में 2 या 7 वाली पंक्तियाँ:\n", specific_values)

महत्वपूर्ण नोट्स

  • तुलनात्मक ऑपरेटर्स: >, <, ==, !=, >=, <=
  • एकाधिक शर्तों के लिए & (AND), | (OR), ~ (NOT) का उपयोग करें।
  • प्रत्येक शर्त को कोष्ठक में रखें: (df['x'] > 2) & (df['y'] < 5)
  • df.query() विधि भी जटिल शर्तों के लिए उपयोगी है।
  1. - पैंडास में दूसरे डेटाफ्रेम से कॉलम कैसे जोड़ें

    परिचय दूसरे डेटाफ्रेम से कॉलम जोड़ने के लिए insert() मेथड का उपयोग किया जाता है। चरण-दर-चरण कार्यान्वयन 1. पहला डेटाफ्रेम बनाएं import pandas as pd dataFrame1 = pd.DataFrame({ Car: [Audi, Lamborghini, BMW, Lexus], Place: [US, UK, India, Australia], Units: [200, 500, 800, 1000] }) 2.

  1. - Pandas DataFrame में कॉलम के पहले अक्षर को बड़ा करना

    इस ट्यूटोरियल में, हम Pandas DataFrame में एक कॉलम के पहले अक्षर को बड़ा करना सीखने जा रहे हैं। हम str के capitalize मेथड का उपयोग करने जा रहे हैं। आइए एक DataFrame बनाएं और कार्य पूरा करने के लिए str के capitalize मेथड का उपयोग करें। हम Python की सूचियों से DataFrame बना रहे हैं। उदाहरण # pandas ल

  1. - पैंडास DataFrame के साथ प्रोसेसिंग टाइम

    इस लेख में, हम बिल्ट-इन पैंडास लाइब्रेरी का उपयोग करके विभिन्न टाइमस्टैम्प्स को जनरेट और प्रोसेस करने के बारे में जानेंगे। हम टाइमस्टैम्प जनरेशन के लिए आवश्यक डेटाबेस को जनरेट और संशोधित करने के लिए नम्पी मॉड्यूल का भी उपयोग कर रहे हैं।पसंदीदा IDE: जुपिटर नोटबुकइस ट्यूटोरियल को शुरू करने से पहले हमे