समस्या विवरण
DataFrame में Grade कॉलम के आधार पर केवल 'A' ग्रेड वाले छात्रों के नाम (Name कॉलम) प्रिंट करें।
इनपुट DataFrame
Id Name Grade 0 1 stud1 A 1 2 stud2 B 2 3 stud3 C 3 4 stud4 A 4 5 stud5 A
अपेक्षित आउटपुट
0 stud1 3 stud4 4 stud5 Name: Name, dtype: object
समाधान दृष्टिकोण
- DataFrame बनाएं।
- बूलियन इंडेक्सिंग
df[df['Grade'] == 'A']से 'A' ग्रेड वाली पंक्तियाँ फ़िल्टर करें। - परिणाम से केवल Name कॉलम चुनें।
पूर्ण कोड उदाहरण
import pandas as pd
data = [[1,'stud1','A'],[2,'stud2','B'],[3,'stud3','C'],[4,'stud4','A'],[5,'stud5','A']]
df = pd.DataFrame(data, columns=('Id','Name','Grade'))
print("DataFrame:")
print(df)
print("\n'A' ग्रेड वाले छात्रों के नाम:")
result = df[df['Grade'] == 'A']
print(result['Name'])
आउटपुट
DataFrame: Id Name Grade 0 1 stud1 A 1 2 stud2 B 2 3 stud3 C 3 4 stud4 A 4 5 stud5 A 'A' ग्रेड वाले छात्रों के नाम: 0 stud1 3 stud4 4 stud5 Name: Name, dtype: object
टिप: यदि आपको केवल नामों की सूची चाहिए, तो result['Name'].tolist() या result['Name'].values का उपयोग करें।