将numpy中的nan替换为python中的None


问题说明

想将numpy数据批量插入mysql,发现如下报错:
pymysql.err.ProgrammingError: nan can not be used with MySQL

替换方法

## data是numpy数据,格式入下:
data = [[nan, nan, '李幼斌', 'star'],
       [nan, nan, '孟非', 'star']], dtype=object)

import pandas as pd
data[pd.isna(data)] = None  # 将nan替换为None
data= data.tolist()


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM