DataFrame存入mysql以及读取操作

需要使用到的包以及环境

  • sqlalchemy,pandas,pymysql,ipykernel
  • pycharm

开始

  1. mysql创建一个库用于测试
bash 复制代码
mysql> create database df2sql;
Query OK, 1 row affected (0.02 sec)
  1. pycharm中准备DataFrame类型数据准备开测
python 复制代码
import pandas as pd
df = pd.DataFrame({"age":[20,22,18,10],"name":['niko','zzz','nox','ze'],"id":[101,102,103,104]})
df.set_index("id",inplace=True) #tips:让id作为列索引
df
  1. 创建sqlalchemy引擎
python 复制代码
from sqlalchemy import create_engine
engine=create_engine(
    "mysql+pymysql://root:HHCzio20@localhost:3306/df2sql"
)
  1. 配置存入数据库
python 复制代码
df.to_sql(
    name="demo2sql",
    con=engine,
    if_exists="replace",
    index=False, #tips:不将DataFrame的索引写入数据库
    chunksize=1000,#tips:批量插入的大小,对于大数据集很有用
)
print('数据成功导出到数据库')
  1. 从数据库中读取到DataFrame
python 复制代码
df2 = pd.read_sql(
    "select * from demo2sql",
    con=engine
)
df2
  1. 验证读取到的数据类型
python 复制代码
type(df2)

主要其实还是sqlalchemy的数据库引擎配置需要注意写法就OK

相关推荐
Elastic 中国社区官方博客2 分钟前
基于 Jina OCR v1 与 Elasticsearch 的 PDF 智能混合检索与 RAG 系统实战指南
大数据·数据库·elasticsearch·搜索引擎·ocr·jina
我不会起名字3228 分钟前
MySQL 8.0 迁移后 SQL 变慢:执行计划里 3 类被忽略的成本差异
mysql·explain·执行计划·索引下推·成本模型
楚识科技9 分钟前
信创环境下 OCR 部署实践:从麒麟系统到达梦数据库的全栈适配
数据库·ocr
飞浪纪元[FWC–FE]14 分钟前
Qt 构建排错实录:从 MSB 1009 到生成器选型
开发语言·数据库·qt
Paper数据分析-经管学术14 分钟前
1985-2026年中国低空经济专利明细数据库
数据库
RuoyiOffice15 分钟前
SpringBoot3 + openGauss:RuoYi Office 登录、流程发布与用印填报适配实战
java·数据库·spring boot·opengauss·信创
画中有画26 分钟前
时序数据库在物联网系统中的应用
数据库·物联网·时序数据库
Decay__7 小时前
05_MySQL 常用 SQL 大全 —— 诊断、管理、优化辅助 SQL 与三大系统库速查
运维·数据库·sql·mysql·架构
小徐不徐说11 小时前
C++ 接口与插件设计:从工厂注册到 Qt 动态插件
数据库·c++·qt·系统架构·程序设计
论文复现现场12 小时前
WRF、FEA 能用 L40S 加速吗?求解器检查、断点恢复与长期运行
java·数据库·算法·wrf·有限元分析·gpu计算·断点续算