学习自: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的更多相关文章

  1. Python 学习笔记:Python 使用 pandas 读取数据库并进行绘图

    上次写了在 Python 怎么使用 mssql 库来对 SQL Server 数据库进行增删查改,今天就写一下 Python 如何通过 pandas 来读取数据库并进行绘图. 一.读取数据库: 利用 ...

  2. 机器学习用Pandas实现数据库的读取

    #读取数据库数据#import pandas as pd  导入模块#import pymysql  导入数据库模块#con = pymysql.connect(host='localhost',po ...

  3. pandas.read_sql_query()读取数据库数据用chunksize的坑

    最近一项工作需要读取数据库中1500万条数据,考虑到数据量太大,不方便直接一次性读取,不然会内存爆炸.想到用pandas.read_sql_query()里有一个chunksize可以分批返回chun ...

  4. Python+Pandas 读取Oracle数据库

    Python+Pandas 读取Oracle数据库 import pandas as pd from sqlalchemy import create_engine import cx_Oracle ...

  5. pandas读取各类sql数据源

    大数据分析中,我们经常需要使用pandas工具读取各类数据源并将结果保存到数据库中. 本文总结了一些读取和写入常用数据库数据的一些方法,包括mysql,oracle,impala等. 其中读取数据库数 ...

  6. 读取数据库数据,并将数据整合成3D饼图在jsp中显示

    首先我将生成饼图的方法独立写成一个PieChar.java类,详细代码如下:(数据库需要自己建,如有需要的话) import java.io.IOException; import java.sql. ...

  7. jdbc读取数据库,表相关信息(含注释)

    读取数据库中的所有的表名 private Set<String> getTableNameByCon(Connection con) { Set<String> set = n ...

  8. PHP 开发 APP 接口 学习笔记与总结 - APP 接口实例 [2] 首页 APP 接口开发方案 ① 读取数据库方式

    方案一:读取数据库方式 从数据库读取信息→封装→生成接口数据 应用场景: 数据时效性比较高的系统 方案二:读取缓存方式 从数据库获取信息(第一次设置缓存或缓存失效时)→封装(第一次设置缓存或缓存失效时 ...

  9. JS使用ActiveXObject读取数据库代码示例(只支持IE)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

随机推荐

  1. Error:(3, 21) java: 程序包javax.servlet不存在的解决方法

    采用 https://blog.csdn.net/GK666_/article/details/106442929得到解决

  2. K8S配置多集群访问

    中文官档: http://docs.kubernetes.org.cn/823.html 背景:我们通过会有多个k8s集群,例如集群(cn-k8s)和集群(jp-k8s),那个就需要有一台服务器可以同 ...

  3. docker镜像制作Dockerfile

    使用 Dockerfile 定制镜像 从刚才的 docker commit 的学习中,我们可以了解到,镜像的定制实际上就是 定制每一层所添加的配置.文件.如果我们可以把每一层修改.安装.构建.操作 的 ...

  4. 幂等性是数学中的一个概念,表达的是N次变换与1次变换的结果相同

    幂等性是数学中的一个概念,表达的是N次变换与1次变换的结果相同

  5. IntelliJ IDEA 中文官方文档

    目录 认识IntelliJ IDEA IntelliJ IDEA 安装和设置 IntelliJ IDEA如何使用 IntelliJ IDEA中不容错过的快捷键 IntelliJ IDEA专业的使用技巧 ...

  6. 从我做起[原生DI实现模块化和批量注入].Net Core 之一

    实现模块化注册 .Net Core实现模块化批量注入 我将新建一个项目从头开始项目名称Sukt.Core. 该项目分层如下: Sukt.Core.API 为前端提供APi接口(里面尽量不存在业务逻辑, ...

  7. JavaCV的摄像头实战之六:保存为mp4文件(有声音)

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  8. android怎么做表格显示数据

    实现思路:最底层(父级)背景为黑色,最上层(子级)背景为白色,然后父子组件之间存在一丝间隔即可显示出类似边框的线. 本次主要利用Android中的TableRow等实现,其他类比也可以实现效果. &l ...

  9. KVC替换系统的tabbar为自定义tabbar---秀清

    CustomTabbar *tabbar = [[CustomTabbar alloc]init]; //KVC,更换系统的tabbar为自定义tabbar tabbar.tabbarDelegate ...

  10. 有关MVC设计模式 #DF

    模型(Model).视图(View).控制器(Controller) -- MVC是 Cocoa 中的一种行为模块,并且也是所有 Cocoa 设计模式中使用最多的.在程序中按照它们的角色来分类这些对象 ...