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()
相关推荐
还是奇怪12 小时前
Python第十课:异常捕获与测试入门
开发语言·python·异常捕获
yj155812 小时前
怎么样避开装修易踩的10个坑
python
花间相见13 小时前
【JAVA基础09】—— 赋值与三元运算符:从基础到实操的避坑指南
java·开发语言·python
wmfglpz8813 小时前
使用Python进行PDF文件的处理与操作
jvm·数据库·python
LitchiCheng13 小时前
Mujoco 仿真相机下 SolvePnp 获得 Apriltag 位姿
人工智能·python
PD我是你的真爱粉13 小时前
Django的MTV架构
python·架构·django
小江的记录本13 小时前
【AOP】AOP-面向切面编程 (系统性知识体系全解)
java·前端·后端·python·网络协议·青少年编程·代理模式
小鸡吃米…13 小时前
调试线程应用程序
开发语言·python
MasonYyp13 小时前
简单使用代码沙箱技术
python
梨落秋霜13 小时前
Python入门篇【连接数据库】
数据库·python·oracle