파이썬/파이썬일반

python(vscode)/결측치(NaN)그래프 그리기/zero-size array to reduction operation maximum which has no identity

gongdol 2023. 1. 12. 22:34
300x250

파이썬으로 그래프를 그리다보면 결측치가 있을경우 아래와 같은 오류가 뜬다. 해결해보자.

 

1. 오류명

오류명 : zero-size array to reduction operation maximum which has no identity

오류이미지

 

2.원인 

  1) 그래프 그리고자 하는 데이터 프레임에 아래와 같이 NaN 이라는 결측치가 포함되어 있다.

  2) MA240 열에 NAN 이 있어 위와 같은 오류가 뜬다.

3. 해결방법

  1) 결측치를 앞의 숫자와 같게 만들어 주자.

  2) fillna 를 사용하면된다. NaN 바로앞의 수를 동일하게 채워준다. 

 

 3-1. 예제 코드작성

    1) 결측치를 만들고 채우는 간단한 예제로 확인해보자.

1
2
3
4
5
6
7
8
9
10
import pandas as pd
import numpy as np
 
# 데이터 프레임 정의
df = pd.Series([1, np.nan, 10, np.nan, np.nan, 100, np.nan, np.nan, np.nan, 200])
print("\n기존 데이터프레임\n",df)
 
# 데이터 NAN 해결하기
df=df.fillna(method='ffill')
print("\n해결\n",df)
cs

 

 3-2. 결과

   

300x250