怎么把pandas数据写到mysql上

2023年 11月 8日 76.2k 0

将pandas数据存储到MySQL数据库中是数据分析工作中必不可少的一步。下面是一个基本的流程,将pandas数据写入到MySQL数据库中。

# 1. 导入需要的库
import pandas as pd
from sqlalchemy import create_engine
# 2. 创建连接
# 使用sqlalchemy创建一个engine连接到MySQL数据库
# engine需要连接的参数包括'user'(用户名)、'password'(密码)、
# 'host'(主机名)、'port'(端口号)、'database'(数据库名)
engine = create_engine('mysql+pymysql://user:password@host:port/database')
# 3. 导入数据
df = pd.read_csv('data.csv')
# 4. 将数据写入MySQL数据库
# to_sql()接受的参数包括'table_name'(表名)、'con'(数据库连接)、
# 'if_exists'(如果表已经存在则动作)、'index'(是否将DataFrame索引作为列写入)等
# 如果表已经存在:'fail'(什么也不做),'replace'(删除表并重新创建),'append'(在现有表中添加新行)
df.to_sql(name='table_name', con=engine, if_exists='replace', index=False)
# 5. 关闭连接
engine.dispose()

怎么把pandas数据写到mysql上

上述流程将pandas数据成功写入到了MySQL数据库中。值得注意的是,在执行to_sql()方法时,传入的数据类型必须是DataFrame类型,因此需要先使用pandas.read_csv()等方法将数据读取成DataFrame类型。

总之,pandas和MySQL是两个非常强大的工具。如果能够灵活运用它们,就能够更好地完成数据分析工作。

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论