Table of contents

    1. 에러

    python을 이용하여 MySQL에 데이터를 삽입할 때, ProgrammingError: nan can not be used with MySQL 에러 문구를 발결할 수도 있습니다. 원인은 MySQL에서 python의 nan을 받아들이기 어렵기 때문입니다. 해결법은 다음 코드와 같이 간단합니다.

     

    2. 해결방법

    dataframe의 nan 값을 모두 None으로 바꿔주는 문구입니다. 위와 같이, NaN 값을 None으로 치환하고 나면 에러가 해결됩니다.

     

    df = df.where((pd.notnull(df)), None)