반응형
ValueError : cannot convert float NaN to integer for following :
df = pandas.read_csv('zoom11.csv')
df[['x']] = df[['x']].astype(int)
업데이트 : 주석 / 답변의 힌트를 사용하여 데이터를 정리했습니다.
# x contained NaN
df = df[~df['x'].isnull()]
# Y contained some other garbage, so null check was not enough
df = df[df['y'].str.isnumeric()]
# final conversion now worked
df[['x']] = df[['x']].astype(int)
df[['y']] = df[['y']].astype(int)
해결 방법
print(df[df['x'].isnull()])
df['x'] = pd.to_numeric(df['x'], errors='coerce')
df = df.dropna(subset=['x'])
마지막으로 값을 int
로 변환 :
df['x'] = df['x'].astype(int)
참조 페이지 https://stackoverflow.com/questions/47333227
반응형
'파이썬' 카테고리의 다른 글
파이썬에서 간단한 사용자 입력을 어떻게합니까? (0) | 2020.10.15 |
---|---|
파이썬 Jupyter | 3D 그래프를 회전하는 방법 (0) | 2020.10.15 |
파이썬 이름 목록을 사용하여 Pandas Dataframe에서 열 이름을 변경하는 방법은 무엇입니까? (0) | 2020.10.15 |
파이썬으로 배열 섞기, 파이썬으로 배열 항목 순서 무작위 화 (0) | 2020.10.15 |
파이썬 조건 문의 괄호 (0) | 2020.10.15 |
댓글