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()
相关推荐
程序员敲代码吗4 分钟前
如何从Python初学者进阶为专家?
jvm·数据库·python
狗都不学爬虫_16 分钟前
JS逆向 - 最新版某某安全中心滑块验证(wasm设备指纹)
javascript·爬虫·python·网络爬虫·wasm
阿杰 AJie19 分钟前
Lambda 表达式大全
开发语言·windows·python
格鸰爱童话20 分钟前
python基础总结
开发语言·python
tjjucheng24 分钟前
小程序定制开发哪家有成功案例
python
先做个垃圾出来………31 分钟前
Python try-except-else 语句详解
开发语言·python
PwnGuo32 分钟前
Android逆向:在 Unidbg 中解决 native 函数内调用 Java 方法的报错
android·java·python
devnullcoffee37 分钟前
2026年Amazon Listing优化完全指南:COSMO算法与Rufus AI技术解析
人工智能·python·算法·亚马逊运营·amazon listing·cosmo算法·rufus ai技术
python机器学习ML1 小时前
机器学习——16种模型(基础+集成学习)+多角度SHAP高级可视化+Streamlit交互式应用+RFE特征选择+Optuna+完整项目
人工智能·python·机器学习·分类·数据挖掘·scikit-learn·集成学习
Java程序员威哥1 小时前
Java应用容器化最佳实践:Docker镜像构建+K8s滚动更新(生产级完整模板+避坑指南)
java·开发语言·后端·python·docker·kubernetes·c#