Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

주어진 DataFrame의 총 윤년 수를 계산하는 프로그램을 Python으로 작성하십시오.

<시간/>

입력 -

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 정의

  • DataFrame 값을 확인하려면 year%4==0 및 days==366 조건을 설정하십시오. 아래에 정의되어 있습니다.

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