栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python Excel to mysql, pandas “None” 空值报错问题处理

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python Excel to mysql, pandas “None” 空值报错问题处理

import pandas as pd
import pymysql

# 打开Excel文档
file_path = r'D:***.xlsx'
# 读取一个表单
df = pd.read_excel(file_path, sheet_name="Sheet1")


# 打开数据库连接
db = pymysql.connect(host='localhost', user='root', passwd='******', db='database_name')

# 使用cursor()方法获取操作游标
cursor = db.cursor()

i = 0
# while循环读行数据
while i < df.shape[0]:
# 建一个空列表
    list = []
    j=0
# 嵌套while循环读行中每个数据,写入列表
    while j < df.shape[1]:
# 判断如果是空值,则往列表中写入"None"
        if pd.isna(df.loc[i][j]):
            list.append(None)
        else:
            list.append(df.loc[i][j])
        j += 1

# 创建数据表SQL语句
    sql = """INSERT INTO table_name(No,data1,data2) 
          VALUES (%s,%s,%s)"""
    cursor.execute(sql,(i,list[0],list[1]))
    i += 1

db.commit()
cursor.close()
# 关闭数据库连接
db.close()
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/829553.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号