อินพุต -
สมมติคุณมี 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