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()
相关推荐
Rolei_zl6 分钟前
AIGC(生成式AI)试用 48 -- AI与软件开发过程3
python·aigc
qq_416018729 分钟前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python
qq_4160187212 分钟前
使用Python处理计算机图形学(PIL/Pillow)
jvm·数据库·python
测试199815 分钟前
功能测试、自动化测试、性能测试的区别?
自动化测试·软件测试·python·功能测试·测试工具·性能测试·安全性测试
MyY_DO31 分钟前
序列模型说人话
python
AC赳赳老秦32 分钟前
使用OpenClaw tavily-search技能高效撰写工作报告:以人工智能在医疗行业的应用为例
运维·人工智能·python·flask·自动化·deepseek·openclaw
未知鱼1 小时前
Python安全开发之简易whois查询
java·python·安全
阿钱真强道1 小时前
26 Python 分类:一个模型不够稳怎么办?一文认识组合分类
python·随机森林·分类·提升·组合分类·装袋·投票分类器
左左右右左右摇晃1 小时前
Java笔记——多态
java·笔记·python
qyzm1 小时前
天梯赛练习题
数据结构·python·算法·贪心算法