डेटाफ़्रेम से योग के आधार पर कुछ पंक्तियों को फ़िल्टर करने के लिए, हमने छात्र अंकों के साथ एक उदाहरण पर विचार किया है। हमें किसी विशेष विषय के योग की गणना करने की आवश्यकता है जिसमें कुल 200 से अधिक है यानी उस विशेष विषय के सभी 3 छात्रों की कुल संख्या 200 से अधिक है। इस तरह हम अपनी पंक्तियों को कुल 200 से कम के साथ फिट कर सकते हैं।
सबसे पहले, हम 3 कॉलम यानी 3 छात्रों के रिकॉर्ड के साथ एक DataFrame बनाते हैं -
dataFrame = pd.DataFrame({'Jacob_Marks': [95, 90, 70, 85, 88],'Ted_Marks': [60, 50, 65, 85, 70],'Jamie_Marks': [77, 76, 60, 45, 50]}) पंक्तियों के आधार पर छानना। सभी 3 विद्यार्थियों के लिए कुल 200 से अधिक पंक्तियों को लाया जा रहा है -
dataFrame = dataFrame[dataFrame.sum(axis=1) > 200]
उदाहरण
पूरा कोड निम्नलिखित है -
import pandas as pd
# create a dataframe with 3 columns
dataFrame = pd.DataFrame({'Jacob_Marks': [95, 90, 70, 85, 88],'Ted_Marks': [60, 50, 65, 85, 70],'Jamie_Marks': [77, 76, 60, 45, 50]})
print"Dataframe...\n",dataFrame
# filtering on the basis of rows
# fetching rows with total greater than 200 for all the 3 students
dataFrame = dataFrame[dataFrame.sum(axis=1) > 200]
# dataframe
print"Updated Dataframe...\n",dataFrame आउटपुट
यह निम्नलिखित आउटपुट देगा -
Dataframe... Jacob_Marks Jamie_Marks Ted_Marks 0 95 77 60 1 90 76 50 2 70 60 65 3 85 45 85 4 88 50 70 Updated Dataframe... Jacob_Marks Jamie_Marks Ted_Marks 0 95 77 60 1 90 76 50 3 85 45 85 4 88 50 70