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()
相关推荐
尘浮7281 小时前
60天python训练计划----day50
人工智能·python·深度学习
zdy12635746881 小时前
python第48天打卡
开发语言·python
社会零时工1 小时前
【OpenCV】双相机结构光成像与图像交叉融合实现【python篇】
python·opencv·相机
星寂樱易李2 小时前
软件开发和嵌入式开发岗位的面试题
python
404.Not Found4 小时前
Day50 Python打卡训练营
python·深度学习·机器学习
Jacob02344 小时前
告别Excel地狱!用 PostgreSQL + ServBay 搭建跨境电商WMS数据中枢
数据库·python
斯文by累5 小时前
Python环境搭建
开发语言·python
.似水6 小时前
Python requests
开发语言·python
不会飞的鲨鱼6 小时前
FastMoss 国际电商Tiktok数据分析 JS 逆向 | MD5加密
javascript·python·数据挖掘·数据分析
tanyyinyu6 小时前
Python列表:高效灵活的数据存储与操作指南
开发语言·windows·python