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

  • เปรียบเทียบค่ากับ DataFrame

df[df['Grade']=='A']
  • เก็บผลลัพธ์ไว้ใน DataFrame อื่นแล้วดึงชื่อ

ตัวอย่าง

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น

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