Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เขียนโปรแกรม Python แสดงชื่อนักเรียนเกรด A จาก DataFrame


อินพุต -

Assume, you have 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

วิธีแก้ปัญหา

ทำตามขั้นตอนด้านล่าง

  • สร้าง DataFrame

  • เปรียบเทียบค่าในคอลัมน์ Grade

df[df['Grade']=='A']
  • เก็บผลลัพธ์ใน DataFrame ใหม่และดึงคอลัมน์ 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 is\n",df)
print("find the A grade students name\n")
result = df[df['Grade']=='A']
print(result['Name'])

ผลลัพธ์

DataFrame is  Id Name Grade 0 1 stud1  A 1 2 stud2  B 2 3 stud3  C 3 4 stud4  A 4 5 stud5  A find the A grade students name 0    stud1 3    stud4 4    stud5 Name: Name, dtype: object