Computer >> Máy Tính >  >> Lập trình >> Python

Viết một chương trình bằng Python để đếm tổng số năm nhuận trong một DataFrame nhất định

Đầu vào -

Giả sử, DataFrame là,

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

Đầu ra -

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

Giải pháp

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các cách tiếp cận dưới đây.

  • Xác định DataFrame

  • Đặt điều kiện năm% 4 ==0 và ngày ==366 để xác minh giá trị DataFrame. Nó được định nghĩa bên dưới,

df[(df['year']%4==0) & (df['days']==366)]
  • Cuối cùng, in độ dài của DataFrame.

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn.

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))

Đầu ra

Count is 3