fork download
  1. import pandas as pd
  2.  
  3. # สร้าง DataFrame จากข้อมูลที่ได้จากภาพ
  4. data = {
  5. "เลขที่": list(range(1, 30)),
  6. "เลขประจำตัว": [
  7. 10034, 10037, 10060, 10079, 10081, 10083, 10473, 10474, 10481, 10502,
  8. 10549, 10757, 10809, 11208, 10042, 10051, 10050, 10091, 10093, 10486,
  9. 10468, 10488, 10498, 10712, 10729, 10793, 10792, 10793, 11075
  10. ],
  11. "ชื่อ-สกุล": [
  12. "เด็กชาย ทักษพล มาไกล", "เด็กชาย ธนานนท์ เข็มคำ", "เด็กชาย วชิราวุธ สุขธรรม", "เด็กชาย กัมพลศตพ์ อุสายงค์",
  13. "เด็กชาย จิรภานน คำตัน", "เด็กชาย กิตติพัฒน์ พันลึก", "เด็กชาย กันตินันท์ สกลลล", "เด็กชาย ริธิเบศ ทองอบ",
  14. "เด็กชาย จิรสิน วงศ์ไพศาล", "เด็กชาย ธนภัทร เบอร์บู้", "เด็กชาย คณิน ธนมงคล", "เด็กชาย ธณัตถ์กิตติ ประเสริฐศรี",
  15. "เด็กชาย วราวุธ อมฤก", "เด็กชาย ณัฐธรณ์ มั่นอินทร์", "เด็กหญิง ณัฐธยาน์ ป้อมสุข", "เด็กหญิง ควอไล เปี่ยมจันทร์",
  16. "เด็กหญิง ธันยาภรณ์ ปรางมุข", "เด็กหญิง โยษิตา พูนทอง", "เด็กหญิง ธันยาภรณ์ ขุนทอง", "เด็กหญิง กุลธาร ทองมี",
  17. "เด็กหญิง ธมนพรรณ ทองมี", "เด็กหญิง สุภาวดี สมุทรทานนท์", "เด็กหญิง ณิชาภัทร พัชรพงศ์", "เด็กหญิง เลสลี่",
  18. "เด็กหญิง กัญญาภัทร ทวีพงษา", "เด็กหญิง กัญญาภัทร ทวีพงษา", "เด็กหญิง รัชณี สายสมร", "เด็กหญิง วิลิยาภา ศรีสังข์",
  19. "เด็กหญิง วิลิยาภา ศรีสังข์"
  20. ],
  21. "น้ำหนัก": [
  22. 23, 21, 24, 23, 22, 22, 31, 19, 30, 24, 33, 26, 20, 29, 20, 25, 25, 21, 16, 25,
  23. 24, 23, 23, 25, 22, 22, 22, 16, 16
  24. ],
  25. "ส่วนสูง": [
  26. 119, 118, 123, 125, 125, 126, 129, 121, 127, 132, 134, 125, 126, 130, 116, 120, 120, 115, 115, 122,
  27. 122, 123, 123, 118, 117, 117, 117, 114, 114
  28. ],
  29. }
  30.  
  31. df = pd.DataFrame(data)
  32.  
  33. # คำนวณ BMI
  34. df["BMI"] = df["น้ำหนัก"] / ((df["ส่วนสูง"] / 100) ** 2)
  35.  
  36. # กำหนดหมายเหตุ
  37. def classify_bmi(row):
  38. if row["ส่วนสูง"] >= 128: # อายุ 8 ปี
  39. if row["น้ำหนัก"] >= 26:
  40. return "ปกติ"
  41. else:
  42. return "น้ำหนักต่ำกว่าเกณฑ์"
  43. elif row["ส่วนสูง"] >= 122: # อายุ 7 ปี
  44. if row["น้ำหนัก"] >= 23:
  45. return "ปกติ"
  46. else:
  47. return "น้ำหนักต่ำกว่าเกณฑ์"
  48. else:
  49. return "เตี้ยกว่าเกณฑ์"
  50.  
  51. df["หมายเหตุ"] = df.apply(classify_bmi, axis=1)
  52.  
  53. # แสดงผลลัพธ์
  54. df
  55.  
Success #stdin #stdout 0.03s 25576KB
stdin
Standard input is empty
stdout
import pandas as pd

# สร้าง DataFrame จากข้อมูลที่ได้จากภาพ
data = {
    "เลขที่": list(range(1, 30)),
    "เลขประจำตัว": [
        10034, 10037, 10060, 10079, 10081, 10083, 10473, 10474, 10481, 10502, 
        10549, 10757, 10809, 11208, 10042, 10051, 10050, 10091, 10093, 10486, 
        10468, 10488, 10498, 10712, 10729, 10793, 10792, 10793, 11075
    ],
    "ชื่อ-สกุล": [
        "เด็กชาย ทักษพล มาไกล", "เด็กชาย ธนานนท์ เข็มคำ", "เด็กชาย วชิราวุธ สุขธรรม", "เด็กชาย กัมพลศตพ์ อุสายงค์",
        "เด็กชาย จิรภานน คำตัน", "เด็กชาย กิตติพัฒน์ พันลึก", "เด็กชาย กันตินันท์ สกลลล", "เด็กชาย ริธิเบศ ทองอบ",
        "เด็กชาย จิรสิน วงศ์ไพศาล", "เด็กชาย ธนภัทร เบอร์บู้", "เด็กชาย คณิน ธนมงคล", "เด็กชาย ธณัตถ์กิตติ ประเสริฐศรี",
        "เด็กชาย วราวุธ อมฤก", "เด็กชาย ณัฐธรณ์ มั่นอินทร์", "เด็กหญิง ณัฐธยาน์ ป้อมสุข", "เด็กหญิง ควอไล เปี่ยมจันทร์",
        "เด็กหญิง ธันยาภรณ์ ปรางมุข", "เด็กหญิง โยษิตา พูนทอง", "เด็กหญิง ธันยาภรณ์ ขุนทอง", "เด็กหญิง กุลธาร ทองมี",
        "เด็กหญิง ธมนพรรณ ทองมี", "เด็กหญิง สุภาวดี สมุทรทานนท์", "เด็กหญิง ณิชาภัทร พัชรพงศ์", "เด็กหญิง เลสลี่",
        "เด็กหญิง กัญญาภัทร ทวีพงษา", "เด็กหญิง กัญญาภัทร ทวีพงษา", "เด็กหญิง รัชณี สายสมร", "เด็กหญิง วิลิยาภา ศรีสังข์",
        "เด็กหญิง วิลิยาภา ศรีสังข์"
    ],
    "น้ำหนัก": [
        23, 21, 24, 23, 22, 22, 31, 19, 30, 24, 33, 26, 20, 29, 20, 25, 25, 21, 16, 25,
        24, 23, 23, 25, 22, 22, 22, 16, 16
    ],
    "ส่วนสูง": [
        119, 118, 123, 125, 125, 126, 129, 121, 127, 132, 134, 125, 126, 130, 116, 120, 120, 115, 115, 122,
        122, 123, 123, 118, 117, 117, 117, 114, 114
    ],
}

df = pd.DataFrame(data)

# คำนวณ BMI
df["BMI"] = df["น้ำหนัก"] / ((df["ส่วนสูง"] / 100) ** 2)

# กำหนดหมายเหตุ
def classify_bmi(row):
    if row["ส่วนสูง"] >= 128:  # อายุ 8 ปี
        if row["น้ำหนัก"] >= 26:
            return "ปกติ"
        else:
            return "น้ำหนักต่ำกว่าเกณฑ์"
    elif row["ส่วนสูง"] >= 122:  # อายุ 7 ปี
        if row["น้ำหนัก"] >= 23:
            return "ปกติ"
        else:
            return "น้ำหนักต่ำกว่าเกณฑ์"
    else:
        return "เตี้ยกว่าเกณฑ์"

df["หมายเหตุ"] = df.apply(classify_bmi, axis=1)

# แสดงผลลัพธ์
df