반응형
pandas 혹은 numpy의 nan 값을 파이썬 None으로 전환하기(db에 넣을때 유용)¶
In [1]:
# 데이터 프레임의 값을 db로 넣으려 할때 때때로.... nan 값 때문에 에러가 발생합니다.
# nan 값을 파이썬 None값으로 전환해주면 에러 없이 db로 업로드 됩니다.
# 데이터 프레임의 nan 값을 None 값으로 변환해주면 위에 문제가 사라집니다.
# 데이터 프레임의 where 함수를 사용하여 변환이 가능합니다.
import pandas as pd
import numpy as np
df = pd.DataFrame([1, np.nan])
df
Out[1]:
0 | |
---|---|
0 | 1.0 |
1 | NaN |
In [2]:
# pd.where -> Replace values where the condition is False.
df1 = df.where(pd.notnull(df), None)
df1
Out[2]:
0 | |
---|---|
0 | 1.0 |
1 | NaN |