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

주어진 시리즈에서 NaN 값에 대한 인덱스를 찾는 프로그램을 Python으로 작성하십시오.

<시간/>

입력 -

시리즈가 있다고 가정하고

0    1.0
1    2.0
2    3.0
3    NaN
4    4.0
5    NaN

출력 -

그리고 NaN 인덱스의 결과는 다음과 같습니다.

index is 3
index is 5

해결책

이 문제를 해결하기 위해 다음 단계를 따릅니다 -

  • 시리즈를 정의하십시오.

  • for 루프를 만들고 모든 요소에 액세스하고 isnan()을 확인하기 위해 if 조건을 설정합니다. 마지막으로 인덱스 위치를 인쇄합니다. 아래에 정의되어 있습니다.

for i,j in data.items():
if(np.isnan(j)):
   print("index is",i)

더 나은 이해를 위해 다음 구현을 살펴보겠습니다.

import pandas as pd
import numpy as np
l = [1,2,3,np.nan,4,np.nan]
data = pd.Series(l)
print(data)
for i,j in data.items():
   if(np.isnan(j)):
      print("index is",i)

출력

0    1.0
1    2.0
2    3.0
3    NaN
4    4.0
5    NaN
dtype: float64
index is 3
index is 5