कॉलम के योग के आधार पर फ़िल्टर करने के लिए, हम loc() मेथड का उपयोग करते हैं। यहां, हमारे उदाहरण में, हम प्रत्येक छात्र के अंकों का योग निकालते हैं ताकि 400 से अधिक अंकों वाले छात्र कॉलम प्राप्त हो सके यानी 80%।
सबसे पहले, छात्र रिकॉर्ड के साथ एक DataFrame बनाएं। हमारे पास 3 छात्रों के अंकों के रिकॉर्ड हैं यानी 3 कॉलम:
dataFrame = pd.DataFrame({
'Jacob_Marks': [95, 90, 75, 85, 88],
'Ted_Marks': [60, 50, 65, 85, 70],
'Jamie_Marks': [77, 76, 65, 45, 50]
})
कॉलम के आधार पर फ़िल्टरिंग। 400 से अधिक कुल अंकों वाले छात्र को प्राप्त करना:
dataFrame = dataFrame.loc[:, dataFrame.sum(axis=0) > 400]
उदाहरण
निम्न पूर्ण कोड है:
import pandas as pd
# 3 कॉलम के साथ एक डेटाफ्रेम बनाएं
dataFrame = pd.DataFrame({
'Jacob_Marks': [95, 90, 75, 85, 88],
'Ted_Marks': [60, 50, 65, 85, 70],
'Jamie_Marks': [77, 76, 65, 45, 50]
})
print("Dataframe...\n", dataFrame)
# कॉलम के आधार पर फ़िल्टरिंग
# 400 से अधिक कुल अंकों वाले छात्र को प्राप्त करना
dataFrame = dataFrame.loc[:, dataFrame.sum(axis=0) > 400]
# डेटाफ्रेम
print("Updated Dataframe...\n", dataFrame)
आउटपुट
यह निम्न आउटपुट उत्पन्न करेगा:
Dataframe... Jacob_Marks Jamie_Marks Ted_Marks 0 95 77 60 1 90 76 50 2 75 65 65 3 85 45 85 4 88 50 70 Updated Dataframe... Jacob_Marks 0 95 1 90 2 75 3 85 4 88