pymysql insert dataframe 遇到 nan 值

py 复制代码
def get_db_conn():
    """MYSQL连接"""
    host = Config.MYSQL["host"]
    pwd = Config.MYSQL["pwd"]
    user = Config.MYSQL["user"]
    port = Config.MYSQL["port"]
    database = Config.MYSQL["database"]
    conn = pymysql.Connect(host=host, port=port, user=user, passwd=pwd, db=database, charset='utf8')
    return conn

def insert_data(df):
    df = df.where(df.notnull(), None)
    conn = get_db_conn()
    cur = conn.cursor()
    sql = f"""INSERT INTO alg_cluster_info({','.join(df.columns)})
    VALUES({','.join(['%s']*len(df.columns))})"""
    print(sql)
    try:
        cur.executemany(sql, [tuple(x) for x in df.values])
        conn.commit()
    except Exception as err:
        conn.rollback()
        log.error("{}".format(err))
    finally:
        cur.close()
        conn.close()
相关推荐
yy我不解释15 分钟前
关于comfyui的mmaudio音频生成插件时时间不一致问题(三)
开发语言·python·ai作画·音视频·comfyui
冗量21 分钟前
langchain的学习路径
python·langchain
love530love29 分钟前
不用聊天软件 OpenClaw 手机浏览器远程访问控制:Tailscale 配置、设备配对与常见问题全解
人工智能·windows·python·智能手机·tailscale·openclaw·远程访问控制
站大爷IP38 分钟前
Python 合并 PDF 文件(批量处理方法)
python
2501_9454235438 分钟前
工具、测试与部署
jvm·数据库·python
Oueii39 分钟前
数据分析师的Python工具箱
jvm·数据库·python
weixin_421922691 小时前
使用Scikit-learn进行机器学习模型评估
jvm·数据库·python
Liu628881 小时前
如何为开源Python项目做贡献?
jvm·数据库·python
mygugu1 小时前
详细分析swanlab集成mmengine底层实现机制--源码分析
python·深度学习·可视化