pandas对接数据库sqlalchemy、sqlite3

本文介绍了如何使用Python的sqlite3模块和SQLAlchemy库与数据库进行交互。首先,通过创建数据库引擎并读取CSV文件,将数据存入MySQL数据库。接着,展示了如何从数据库中查询数据并利用pd.read_sql_query()读取。然后,文章转向了sqlite3,创建内存中的轻量级数据库,并将数据存入,最后从sqlite3数据库中查询数据。整个过程涵盖了数据的存取与查询操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、sqlalchemy

import pandas as pd
import numpy as np
import pyecharts
# import pymysql    #pymysql包不导入也没事,只要环境中下载就行,下面的引擎连接就会成功

#导包
import sqlalchemy
#连接数据库引擎
engine=sqlalchemy.create_engine("mysql+pymysql://root:wxn1224@localhost:3306/pandas1020")
engine

#读取表格数据
sale=pd.read_csv('./sale.csv',encoding='gbk')
sale.head()

#将表格数据存入数据库
sale.to_sql('sale',engine)
#(‘表名’,引擎)

data=pd.read_sql_query('select * from sale',engine)
#传递数据库命令语句

#数据类型
type(data)

pd.read_sql('select * from sale',engine)

#pd.read_sql('sql语句',引擎)
#pd.read_sql_query('select * from sale',engine)

2、sqlite3

import pandas as pd
import numpy as np
import pyecharts
import sqlite3


sale = pd.read_csv('./sale.csv',encoding='gbk')

#轻量级数据库,连接在存储器上的数据库
con = sqlite3.connect(':memory:')
#也可认为是连接引擎
con
#Docstring: connect(database[, timeout, detect_types, isolation_level, check_same_thread, factory, cached_statements, uri]) Opens a connection to the SQLite database file *database*. You can use ":memory:" to open a database connection to a database that resides in RAM instead of on disk. Type: builtin_function_or_method

#存入数据库
sale.to_sql('salenew',con)
#(‘表名’)

#查询数据库信息
pd.read_sql('select * from salenew',con)
#pd.read_sql('sql语句',引擎)





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南桥经不起秋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值