美文网首页
207, b"Invalid column name 'nan'

207, b"Invalid column name 'nan'

作者: 白鬓少年 | 来源:发表于2021-03-08 00:54 被阅读0次

【问题描述】:使用pymssql连接数SQL Server数据库,插入数据是报错:(pymssql.ProgrammingError) (207, b"Invalid column name 'nan'.DB-Lib error message 20018, severity 16:\nGeneral SQL Server error: Check

报错
【问题分析】:原数据是pandas的DataFrame结构,pandas在遇到空值是会将其转换为np.nan值,而非python通用的 None,故推测bug是由于插入数据中含有无法识别的np.nan值导致。
【解决方案】:在数据插入前,使用df.replace(np.nan, None, inplace=True)np.nan值转换为可识别的None后,问题解决。

相关文章

网友评论

      本文标题:207, b"Invalid column name 'nan'

      本文链接:https://www.haomeiwen.com/subject/wmiuqltx.html