【数据可视化(一)】Pyecharts中如何使用MySQL数据库中的数据
Pyecharts官网中的示例代码,和网上的大多数教学代码,都是基于csv文件或txt文件进行读取,在数据量较大时若需要进行数据的增删改查很不方便,如何直接使用MySQL数据库中的数据呢?本文也可以看作Python连接MySQL数据库的方法,供参考。
·
入门+工具:
【数据可视化】Pyecharts连接MySQL数据库进行绘图(全)
Pyecharts官网中的示例代码,和网上的大多数教学代码,都是基于csv文件或txt文件进行读取,在数据量较大时若需要进行数据的增删改查很不方便,如何直接使用MySQL数据库中的数据呢?
本文也可以看作Python连接MySQL数据库的方法,供参考。
目录
一、MySQL数据库创建+建表
我们写得详细一些,这部分so easy的朋友可以直接跳到后面。
在Navicat Premium中新建连接。点击左上角连接,选择MySQL,输入“连接名”“密码”
点击“连接测试”
点击确定,可以看到连接已经创建
右键,新建数据库,字符集旧版选择“utf-8”,新版选utf8mb3(mb4可能会出现问题)
点击“新建表”,剩下的就是MySQL操作了,这部分不清楚的请查阅教程
建表,我们这里使用“中国各地区温度数据”,格式大概就是这样:
现在可以开始正式的操作了。
二、pycharm连接mysql+数据导入
Python新手注:所有import进来的库,需要在pycharm左上角“文件”“设置”“项目:XXX”“Python解释器”中,点击左上角的加号进行下载。
import pymysql.cursors
# 连接数据库
db = pymysql.connect(
host="localhost",
user="root",
password="root",
db="pyecharts_test",
charset="utf8",#这里即使之前选择为“utf8mb3”,也写utf8,这是在python中的代码
)
# 查询数据
sql = "SELECT * FROM China_temp_1 "
try:
cursor = db.cursor()
cursor.execute(sql)
result = cursor.fetchall()
except Exception as e:
db.rollback()
print("Error", e)
else:
db.commit()
print("Success")#输出Success即表示数据导入成功,方便以后debug
我们测试一下:
# 打印前 5 行数据
print("前 5 行数据:")
for i in range(min(5, len(result))):
print(result[i])
# 获取总行数
total_rows = len(result)
print(f"共 {total_rows} 行数据")
没有问题,数据导入已经成功了。
更多推荐
已为社区贡献1条内容
所有评论(0)