使用 SQLAlchemy
将 SQL 数据库表读入熊猫数据框
原文:https://www.geesforgeks.org/read-SQL-database-table-into-a-pands-data frame-using-sqlalchemy/
要仅使用表名将 sql 表读入数据框,而不执行任何查询,我们在 Pandas 中使用**read_sql_table()**
方法。此功能不支持 DBAPI 连接。
read_sql_table()
语法:pandas.read_SQL_table(table_name,con,schema=None,index_col=None,要挟 _float=True,parse_dates = None,columns=None,chunksize=None)
参数:
表名:(字符串)数据库中 SQL 表的名称。
con : SQLAlchemy 可连接或 str。
模式: (str)要查询的数据库中的 SQL 模式的名称(如果数据库风格支持)。默认值为无
index_col : 字符串或字符串的列表。要设置为索引的列(多索引)。默认值为无。
要挟_浮点: (bool)尝试转换非字符串、非数字对象(如十进制)的值。十进制)到浮点。默认值为真
parse_date:(列表或字典)
- 要解析为日期的列名列表。
- {column_name: format string}的 Dict,其中格式字符串在解析字符串时间的情况下与 strftime 兼容,或者在解析整数时间戳的情况下是(D,s,ns,ms,us)之一。
- {column_name: arg Dict}的 dict,其中 arg dict 对应于 pandas.to_datetime()的关键字参数,对于不支持本机 datetime 的数据库尤其有用,例如 SQLite。
列:从 SQL 表中选择的列名列表。默认值为无
chunksize : (int)如果指定,返回一个迭代器,其中 chunksize 是每个块中要包含的行数。默认值为无。
返回类型:数据帧
例 1 :
# import the modules
import pandas as pd
from sqlalchemy import create_engine
# SQLAlchemy connectable
cnx = create_engine('sqlite:///contacts.db').connect()
# table named 'contacts' will be returned as a dataframe.
df = pd.read_sql_table('contacts', cnx)
print(df)
输出:
例 2 :
# import the modules
import pandas as pd
from sqlalchemy import create_engine
# SQLAlchemy connectable
cnx = create_engine('sqlite:///students.db').connect()
# table named 'students' will be returned as a dataframe.
df = pd.read_sql_table('students', cnx)
print(df)
输出:
例 3 :
# import the modules
import pandas as pd
from sqlalchemy import create_engine
# SQLAlchemy connectable
cnx = create_engine('sqlite:///students.db').connect()
# table named 'employee' will be returned as a dataframe.
df = pd.read_sql_table('employee', cnx)
print(df)
输出: