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

पायथन - पैंडास में query() फंक्शन से कॉलम मानों के आधार पर पंक्तियों को फ़िल्टर करें


कॉलम मानों के आधार पर पंक्तियों को फ़िल्टर करने के लिए, हम query() फंक्शन का उपयोग कर सकते हैं। फंक्शन में, उस कंडीशन को सेट करें जिसके माध्यम से आप रिकॉर्ड फ़िल्टर करना चाहते हैं। सबसे पहले आवश्यक लाइब्रेरी इम्पोर्ट करें –

import pandas as pd

निम्न हमारे टीम रिकॉर्ड के साथ डेटा है –

Team = [['India', 1, 100],['Australia', 2, 85],['England', 3, 75],['New Zealand', 4, 65],['South Africa', 5, 50],['Bangladesh', 6, 40]]

उपरोक्त से डेटाफ्रेम बनाएं और कॉलम जोड़ें –

dataFrame = pd.DataFrame(Team, columns=['Country', 'Rank', 'Points'])

query() का उपयोग करके "Rank" 5 के बराबर वाले रिकॉर्ड फ़िल्टर करें –

dataFrame.query("Rank == 5")

उदाहरण

निम्न पूर्ण कोड है –

import pandas as pd
# टीम रैंकिंग के रूप में डेटा की सूची
Team = [['India', 1, 100],['Australia', 2, 85],['England', 3, 75],['New Zealand', 4, 65],['South Africa', 5, 50],['Bangladesh', 6, 40]]
# डेटाफ्रेम बनाएं और कॉलम जोड़ें
dataFrame = pd.DataFrame(Team, columns=['Country', 'Rank', 'Points'])
print "DataFrame...\n", dataFrame
# query का उपयोग करके पंक्तियों को फ़िल्टर करें
print "\nFetch Team with Rank 5..\n", dataFrame.query("Rank == 5")

आउटपुट

यह निम्न आउटपुट उत्पन्न करेगा –

DataFrame...      Country  Rank  Points
0           India     1     100
1       Australia     2      85
2         England     3      75
3     New Zealand     4      65
4    South Africa     5      50
5      Bangladesh     6      40
Fetch Team with Rank 5..      Country  Rank  Points
4    South Africa     5      50

उदाहरण

आइए एक और उदाहरण देखें। यहां, पंक्तियों को फ़िल्टर करने के लिए एक अलग कंडीशन है –

import pandas as pd
# टीम रैंकिंग के रूप में डेटा की सूची
Team = [['India', 1, 100],['Australia', 2, 85],['England', 3, 75],['New Zealand', 4, 65],['South Africa', 5, 50],['Bangladesh', 6, 40]]
# डेटाफ्रेम बनाएं और कॉलम जोड़ें
dataFrame = pd.DataFrame(Team, columns=['Country', 'Rank', 'Points'])
print "DataFrame...\n", dataFrame
# query का उपयोग करके पंक्तियों को फ़िल्टर करें
print "\nFetch Team with points above 70 and Rank less than 3..\n"
print(dataFrame.query("Points > 70 and Rank < 3"))

आउटपुट

यह निम्न आउटपुट उत्पन्न करेगा –

DataFrame...      Country  Rank  Points
0           India     1     100
1       Australia     2      85
2         England     3      75
3     New Zealand     4      65
4    South Africa     5      50
5      Bangladesh     6      40
Fetch Team with points above 70 and Rank less than 3..      Country  Rank  Points
0           India     1     100
1       Australia     2      85

  1. - Python - सामान्य कॉलम के साथ Pandas DataFrame मर्ज करें और बेमेल मानों के लिए NaN सेट करें

    सामान्य कॉलम के साथ दो Pandas DataFrame को मर्ज करने के लिए, merge() फ़ंक्शन का उपयोग करें और ON पैरामीटर को कॉलम नाम के रूप में सेट करें। बेमेल मानों के लिए NaN सेट करने के लिए, how पैरामीटर का उपयोग करें और इसे left या right पर सेट करें। इसका मतलब होगा, बाएं या दाएं मर्ज करना। सबसे पहले, pandas

  1. - पायथन - पैंडास में दूसरे डेटाफ्रेम के मान से डेटाफ्रेम के मान बदलें

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

  1. - Python में दी गई शर्त के आधार पर Pandas DataFrame कॉलम बनाना

    Pandas, Python प्रोग्राम में डेटा प्रोसेस करने के लिए डेटा फ्रेम बनाता है। इस लेख में हम देखेंगे कि हम कुछ शर्तों के आधार पर मौजूदा डेटाफ्रेम में एक नया कॉलम कैसे जोड़ सकते हैं। दिया गया डेटा फ्रेम नीचे वह pandas DataFrame दिया गया है जिसमें हम अतिरिक्त कॉलम जोड़ेंगे। यह परीक्षा के दिनों और विषयों क