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

เขียนโปรแกรมใน Python เพื่อนับจำนวนปีอธิกสุรทินใน DataFrame . ที่กำหนด


ป้อนข้อมูล

สมมติว่า DataFrame คือ

DataFrame is
  year days
0 2002 365
1 2004 366
2 2012 366
3 2018 365
4 2020 366

ผลผลิต

``python Count the number of leap years are:- 3 ```

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

ในการแก้ปัญหานี้ เราจะปฏิบัติตามแนวทางด้านล่าง

  • กำหนด DataFrame

  • ตั้งค่าเงื่อนไข year%4==0 และ days==366 เพื่อตรวจสอบค่า DataFrame มีการกำหนดไว้ด้านล่าง

df[(df['year']%4==0) & (df['days']==366)]
  • สุดท้าย ให้พิมพ์ความยาวของ DataFrame

ตัวอย่าง

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

import pandas as pd
data = { 'year':[2002,2004,2012,2018,2020], 'days': [365,366,366,365,366]}
df = pd.DataFrame(data)
df1 = df[(df['year']%4==0) & (df['days']==366)]
print("Count is", len(df1))

ผลลัพธ์

Count is 3