概述
import pymysql
import pandas as pd
import os
con = pymysql.connect(host='localhost', user='root',
passwd='', charset='utf8')
cur = con.cursor()
# cur.execute('create database awesome character set utf8')
cur.execute('use awesome')
print('ok table')
"""
插入数据
"""
# 获取文档
df = pd.read_excel("数据.xlsx")
sqlSentence1 = 'create table
mydata(日期 VARCHAR(220), 上海机场 float,宝钢股份 float,海通证券 float,工商银行 float
,中国石油 float)'
cur.execute(sqlSentence1)
# 获取文档的长度
length = len(df)
for i in range(0, length):
# 数据转字符类型
record = tuple(df.loc[i])
# 插入表数据
sqlSentence = "INSERT INTO mydata (日期,上海机场,宝钢股份,海通证券,工商银行,中国石油) VALUES (%s,%s,%s,%s,%s,%s)"
# 把空值,或者缺失填充
sqlSentence = sqlSentence.replace('nan', 'null').replace('None', 'null').replace('none', 'null')
# 按照循环依次打印
cur.executemany(sqlSentence, [record])
# 结束,关闭
cur.close()
con.commit()
con.close()
print(i)
数据类型:
日期 上海机场 宝钢股份 海通证券 工商银行 中国石油
2016-01-04 28.2700 5.2300 14.2800 4.4500 8.1300
2016-01-05 28.7600 5.4300 14.3300 4.4700 8.0700
2016-01-06 29.5000 5.9700 14.5800 4.5100 8.3100
2016-01-07 27.9900 5.3800 13.2300 4.4300 7.8300
2016-01-08 28.0300 5.9200 13.5100 4.4600 7.9900
2016-01-11 27.1100 5.7300 12.5400 4.3200 7.7000
2016-01-12 26.8200 5.5000 12.7100 4.3200 7.7600
2016-01-13 26.7900 5.7300 12.5900 4.3000 7.6100
2016-01-14 26.8700 6.0400 12.8600 4.3100 7.6300
2016-01-15 26.4900 5.8600 12.6000 4.2300 7.3400
最后
以上就是温柔小鸽子为你收集整理的Python将Excel文件写入MySQL数据库的全部内容,希望文章能够帮你解决Python将Excel文件写入MySQL数据库所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复