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()
相关推荐
小王努力学编程几秒前
LangGraph——AI应用开发框架
服务器·人工智能·python·ai·langchain·rag·langgraph
tryCbest4 分钟前
Django 基础入门教程(第四篇):Form组件、Auth认证、Cookie/Session与中间件
python·django
王夏奇5 分钟前
Python-对excel文件操作的总览
开发语言·python·excel
2501_941982056 分钟前
Python 实现企业微信外部群机器人:轻量化消息推送方案
python·机器人·企业微信
骇客野人7 分钟前
python爬虫例子,且处理反爬的网站也能爬
开发语言·爬虫·python
hutengyi8 分钟前
SpringBoot项目中读取resource目录下的文件(六种方法)
spring boot·python·pycharm
老天文学家了10 分钟前
蓝桥杯:直线
python
铁手飞鹰13 分钟前
eBUS SDK Python环境安装
开发语言·python
放下华子我只抽RuiKe514 分钟前
智聊机器人进阶:从 API 调试到全功能交互界面的完美落地
开发语言·人工智能·python·机器学习·分类·机器人·交互
放下华子我只抽RuiKe517 分钟前
构建企业级私有化 AI:从大模型原理到本地智聊机器人全栈部署指南
开发语言·人工智能·python·深度学习·机器学习·分类·机器人