Pandas:读取数据库read_sql
学习自:pandas.read_sql — pandas 1.2.4 documentation
(10条消息) pd.read_sql()参数详解_pandas.read_csv()参数详解-CSDN博客
用法
pd.read_sql(
sql, con, index_col=None, coerce_float=True,
params=None, parse_dates=None, columns=None,
chunksize=None
)
说明
将一个SQL查询结果或者数据库表读入到DataFrame中。
这个函数是pandas.read_sql_table()、pandas.read_sql_query()更方便的封装,这两个函数可以在本文开头所写的文档中查询到,这里不再多说。
至于这个函数的作用具体跟哪个函数相同,取决于输入参数——如果传入一个SQL语句,则相当于执行read_sql_query,如果传入一个datebase table,则相当于执行read_sql_table。不过,之前所说的两个函数中会有某些更详细的功能,这里没有列出,如果需要可以去之前两个函数中查看。
参数
| 参数 | 类型 | 说明 |
| sql | str或SQLAlchemy Selectable | 需要执行的SQL查询语句或数据库表名 |
| con | SQLAlchemy connectable,str,sqlite3 connection | 数据库连接的engine,一般可用于SQLAlchemy或pymysql之类的包建立 |
| index_col | str或str list | index列 |
| coerce_float | bool | 将数字形式的String转换为float读入 |
|
parse_dates |
list、dict |
将某一列日期型String转换为datetime类型,与pd.to_datetime()函数功能类似。 可以直接提供一个列名list,表示以默认format转换这些列 也可以用dict {column1 : format1, c2 : f2 , ...}将指定的列c转换为对应的格式f,一个format例子为"%Y:%m:%H:%M:%S" |
| params | list、tuple、dict | |
| columns | list | 要选取的列;一般没用,因为SQL中一般选定了要选择的列了 |
| chunksize | int | 如果选定该项并给出一个int值;那么每次会返回一个generator,每次迭代输出的行数是该值 |
返回
DataFrame 或 Iterator(如果指定chunksize)
例子
import pandas as pd
import pymysql
con = pymysql.connect(host="localhost",
user="guest",password="password",
db="db1",charset = "utf8",port=3333
)
sql='SELECT * FROM table1 LIMIT 82000,1000'
df = pd.read_sql(sql,con)
Pandas:读取数据库read_sql的更多相关文章
- Python 学习笔记:Python 使用 pandas 读取数据库并进行绘图
上次写了在 Python 怎么使用 mssql 库来对 SQL Server 数据库进行增删查改,今天就写一下 Python 如何通过 pandas 来读取数据库并进行绘图. 一.读取数据库: 利用 ...
- 机器学习用Pandas实现数据库的读取
#读取数据库数据#import pandas as pd 导入模块#import pymysql 导入数据库模块#con = pymysql.connect(host='localhost',po ...
- pandas.read_sql_query()读取数据库数据用chunksize的坑
最近一项工作需要读取数据库中1500万条数据,考虑到数据量太大,不方便直接一次性读取,不然会内存爆炸.想到用pandas.read_sql_query()里有一个chunksize可以分批返回chun ...
- Python+Pandas 读取Oracle数据库
Python+Pandas 读取Oracle数据库 import pandas as pd from sqlalchemy import create_engine import cx_Oracle ...
- pandas读取各类sql数据源
大数据分析中,我们经常需要使用pandas工具读取各类数据源并将结果保存到数据库中. 本文总结了一些读取和写入常用数据库数据的一些方法,包括mysql,oracle,impala等. 其中读取数据库数 ...
- 读取数据库数据,并将数据整合成3D饼图在jsp中显示
首先我将生成饼图的方法独立写成一个PieChar.java类,详细代码如下:(数据库需要自己建,如有需要的话) import java.io.IOException; import java.sql. ...
- jdbc读取数据库,表相关信息(含注释)
读取数据库中的所有的表名 private Set<String> getTableNameByCon(Connection con) { Set<String> set = n ...
- PHP 开发 APP 接口 学习笔记与总结 - APP 接口实例 [2] 首页 APP 接口开发方案 ① 读取数据库方式
方案一:读取数据库方式 从数据库读取信息→封装→生成接口数据 应用场景: 数据时效性比较高的系统 方案二:读取缓存方式 从数据库获取信息(第一次设置缓存或缓存失效时)→封装(第一次设置缓存或缓存失效时 ...
- JS使用ActiveXObject读取数据库代码示例(只支持IE)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
随机推荐
- Ldap主从复制搭建
LDAP是轻量目录访问协议(Lightweight Directory Access Protocol)的缩写, LDAP协议的特点 读取速度远高于写入速度. 对查询做了优化,读取速度优于普通关系数据 ...
- 不难懂————Promise对象 + 详解
1.Promise 的含义 Promise 是异步编程的一种解决方案,比传统的解决方案--回调函数和事件--更合理和更强大.它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了P ...
- windows根据进程id杀死任务进程
然后打开任务管理器找出来结束进程即可
- Java架构系列问题合集-目录
接下来会做一个系列, 分类说明关于Java项目研发和架构工作需要了解的问题 Java语法 Java语法专题1: 类初始化的构造顺序 https://www.cnblogs.com/milton/p/1 ...
- 【SimuPy】Python实现的Simulink 文档翻译全部完毕
作者:CycleUser 前情回顾: 前些天在和@iGuo.@白小鱼以及@12334在关于如何看待哈工大.哈工程受美商务部「实体名单」影响,被禁止使用 MATLAB 商业软件?的问题中讨论到了 sim ...
- 超详细的node/v8/js垃圾回收机制
前言 垃圾回收器是一把十足的双刃剑.其好处是可以大幅简化程序的内存管理代码,因为内存管理无需程序员来操作,由此也减少了(但没有根除)长时间运转的程序的内存泄漏.对于某些程序员来说,它甚至能够提升代码的 ...
- webpack打包如何统一js和css中图片资源路径
目前项目应用的是vue-cli,自行修改了部分配置.三个环境的情况跟你差不多,测试/生产环境的层级比你还深. 先说下修改了哪些配置 1-build/utils.js下的cssLoaders内的gene ...
- java中静态代码块初始化顺序
(一)java 静态代码块 静态方法区别 一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下, ...
- Java中eq、ne、ge、gt、le、lt的含义
Java中eq.ne.ge.gt.le.lt 关系运算符包括EQ.NE.GE.GT.LE.LT几个,关系运算符返回的是真"True"或假"False". eq( ...
- Solution -「Ynoi 2018」「洛谷 P4117」五彩斑斓的世界
\(\mathcal{Description}\) Link. 给定序列 \(\{a_n\}\),处理 \(m\) 次操作: 给定 \(l,r,x\),把 \([l,r]\) 内所有 \(&g ...