python实现读取excel文件写入MySQL

import os

import numpy as np
import pandas as pd
import pymysql


cnx = pymysql.connect(
    host='localhost',
    user='root',
    password='',
    database='')
i = 1
output_folder = 'D:\\yunwei\\pdm_insert\\distinct_columns\\part\\'
cursor = cnx.cursor()
for file_name in os.listdir(output_folder):
    print(file_name+f" {i} ")
    i = i+1
    columns_to_insert = ['sys_id', 'table_hive_name', 'column_name', 'column_name_cn', 'is_keyword', 'is_null']
    df = pd.read_excel(output_folder+file_name, names=columns_to_insert, skipfooter=0)
    df = df.replace({np.nan: None})

    for row in df.itertuples(index=False):
        insert_query = """ INSERT INTO t_svn_columns (sys_id, table_hive_name, column_name, column_name_cn,is_keyword,is_null) VALUES
        (%s, %s, %s, %s, %s, %s) """
        cursor.execute(insert_query, row)

cnx.commit()
cursor.close()
cnx.close()

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值