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

पायथन - पंडों में क्वेरी फ़ंक्शन के साथ कॉलम मानों के आधार पर पंक्तियों को फ़िल्टर करें?

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

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'])

5 के बराबर "रैंक" वाले रिकॉर्ड्स को फ़िल्टर करने के लिए query() का उपयोग करें -

dataFrame.query("Rank == 5"))

उदाहरण

पूरा कोड निम्नलिखित है -

import pandas as pd

# data in the form of list of team rankings
Team = [['India', 1, 100],['Australia', 2, 85],['England', 3, 75],['New Zealand', 4 , 65],['South Africa', 5, 50],['Bangladesh', 6, 40]]

# Creating a DataFrame and add columns
dataFrame = pd.DataFrame(Team, columns=['Country', 'Rank', 'Points'])

print"DataFrame...\n",dataFrame

# using query to filter rows
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

# data in the form of list of team rankings
Team = [['India', 1, 100],['Australia', 2, 85],['England', 3, 75],['New Zealand', 4 , 65],['South Africa', 5, 50],['Bangladesh', 6, 40]]

# Creating a DataFrame and add columns
dataFrame = pd.DataFrame(Team, columns=['Country', 'Rank', 'Points'])

print"DataFrame...\n",dataFrame

# using query to filter rows
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. एक सामान्य कॉलम के साथ पायथन पांडस डेटाफ्रेम को मर्ज करें और बेजोड़ मानों के लिए NaN सेट करें

    दो पांडा डेटाफ़्रेम को सामान्य कॉलम के साथ मर्ज करने के लिए, मर्ज () . का उपयोग करें कार्य करें और चालू . सेट करें स्तंभ नाम के रूप में पैरामीटर। बेजोड़ मानों के लिए NaN सेट करने के लिए, कैसे . का उपयोग करें ” पैरामीटर और इसे बाएं सेट करें या दाएं . इसका मतलब होगा, बाएँ या दाएँ विलय करना। सबसे पहले

  1. पायथन - एक डेटाफ़्रेम के मान को पंडों में किसी अन्य डेटाफ़्रेम के मान से बदलें

    डेटाफ़्रेम के मानों को दूसरे डेटाफ़्रेम के मान से बदलने के लिए, पंडों को बदलें () विधि का उपयोग करें। सबसे पहले, आइए सबसे पहले एक DataFrame बनाएं - dataFrame1 = pd.DataFrame({"Car": ["Audi", "Lamborghini"], "Place": ["US", "UK"], "Uni

  1. पायथन में दी गई स्थिति के आधार पर पंडों का डेटाफ्रेम कॉलम बनाना

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