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