ป้อนข้อมูล −
สมมติว่าคุณมี 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 1 2 25000
วิธีแก้ปัญหา
ในการแก้ปัญหานี้ เราจะปฏิบัติตามแนวทางด้านล่าง
-
กำหนด DataFrame
-
ตั้งค่าเงื่อนไขให้ตรวจสอบคอลัมน์ DataFrame Age ซึ่งเท่ากับอายุขั้นต่ำ เก็บไว้ใน DataFrame ผลลัพธ์
result = df[df['Age']==df['Age'].min()]
-
กรอง ID และเงินเดือนจาก DataFrame ผลลัพธ์ มีการกำหนดไว้ด้านล่าง
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