pandas.read_sql_table#
- pandas.read_sql_table(table_name, con, schema=None, index_col=None, coerce_float=True, parse_dates=None, columns=None, chunksize=None, dtype_backend=_NoDefault.no_default)[源代码]#
将 SQL 数据库表读入 DataFrame。
给定表名和 SQLAlchemy 连接对象,返回一个 DataFrame。此函数不支持 DBAPI 连接。
- Parameters:
- table_namestr
数据库中的 SQL 表名。
- conSQLAlchemy 连接对象或 str
可以提供数据库 URI 作为字符串。不支持 SQLite DBAPI 连接模式。
- schemastr,默认 None
要查询的数据库中的 SQL 模式名(如果数据库风格支持)。如果为 None(默认),则使用默认模式。
- index_colstr 或 str 列表,可选,默认:None
要设置为索引(多索引)的列。
- coerce_floatbool, default True
尝试将非字符串、非数字对象(如 decimal.Decimal)的值转换为浮点数。可能导致精度损失。
- parse_dateslist 或 dict,默认 None
要解析为日期的列名的列表。
{column_name: format string}形式的字典,在解析字符串时间时,format string 必须是 strftime 兼容的,或者在解析整数时间戳时是 (D, s, ns, ms, us) 之一。字典,格式为
{column_name: arg dict},其中 arg dict 对应于pandas.to_datetime()的关键字参数。当使用不原生支持 Datetime 的数据库(如 SQLite)时尤其有用。
- columnslist, default None
要从 SQL 表中选择的列名列表。
- chunksizeint,默认 None
如果指定,则返回一个迭代器,其中 chunksize 是每个块包含的行数。
- dtype_backend{‘numpy_nullable’, ‘pyarrow’}, 默认 ‘numpy_nullable’
应用于结果
DataFrame的后端数据类型(仍处于实验阶段)。行为如下:"numpy_nullable":返回支持可空 dtype 的DataFrame(默认)。"pyarrow":返回 pyarrow 支持的可空ArrowDtypeDataFrame。
在 2.0 版本加入.
- Returns:
- DataFrame 或 Iterator[DataFrame]
SQL 表将作为具有标签轴的二维数据结构返回。
参见
read_sql_query将 SQL 查询读入 DataFrame。
read_sql将 SQL 查询或数据库表读取到 DataFrame。
Notes
任何带有时区信息的 datetime 值都将转换为 UTC。
Examples
>>> pd.read_sql_table('table_name', 'postgres:///db_name')