美文网首页
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