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

เขียนโปรแกรม Python หา Id และ Salary ของพนักงานที่อายุน้อยที่สุดใน DataFrame


อินพุต -

สมมติคุณมี DataFrame

DataFrame is  Id    Age   Salary 0 1    27    40000 1 2    22    25000 2 3    25    40000 3 4    23    35000 4 5    24    30000 5 6    32    30000 6 7    30    50000 7 8    28    20000 8 9    29    32000 9 10   27    23000

เอาต์พุต -

ผลลัพธ์ Id และ Salary ของพนักงานอายุน้อยที่สุด

 Id Salary 1 2 25000

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

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

  • สร้าง DataFrame

  • ตั้งเงื่อนไขคอลัมน์ Age เท่ากับค่าต่ำสุด เก็บใน DataFrame ใหม่

result = df[df['Age']==df['Age'].min()]
  • กรองคอลัมน์ Id และ Salary จากผลลัพธ์

result[['Id','Salary']]

ตัวอย่าง

ดูโค้ดด้านล่าง

import pandas as pd
data = [[1,27,40000],[2,22,25000],[3,25,40000],[4,23,35000],[5,24,30000], [6,32,30000],[7,30,50000],[8,28,20000],[9,29,32000],[10,27,23000]]
df = pd.DataFrame(data,columns=('Id','Age','Salary'))
print("DataFrame is\n",df)
print("find the minimum age of an employee id and salary\n")
result = df[df['Age']==df['Age'].min()]
print(result[['Id','Salary']])

ผลลัพธ์

DataFrame is  Id    Age   Salary0 1 27 40000 1 2    22    25000 2 3    25    40000 3 4    23    35000 4 5    24    30000 5 6    32    30000 6 7    30    50000 7 8    28    20000 8 9    29    32000 9 10   27    23000 find the minimum age of an employee id and salary  Id Salary 1 2 25000