赞
踩
Python中,使用Pandas库的read_sql
方法从MySQL或Oracle数据库读取数据为DataFrame对象是一种常见的操作。以下是基本步骤和示例代码,展示如何从这两种数据库中读取数据。
参考文档:Python中Pandas通过read_sql方法从Mysql或Oracle数据库中读取数据帧(DataFrame)-CJavaPy
首先,确保安装了pandas
和适合数据库的连接库(例如mysql-connector-python
用于MySQL和cx_Oracle
用于Oracle)。
pip install pandas mysql-connector-python cx_Oracle
import pandas as pd
import mysql.connector
# 设置数据库连接参数
config = {
'user': 'your_username',
'password': 'your_password',
'host': 'localhost',
'database': 'your_database',
'raise_on_warnings': True
}
# 创建连接
cnx = mysql.connector.connect(**config)
# SQL查询语句
query = "SELECT * FROM your_table"
# 使用read_sql查询数据
df = pd.read_sql(query, cnx)
# 显示DataFrame
print(df)
# 关闭数据库连接
cnx.close()
import pandas as pd
import cx_Oracle
# 连接到Oracle数据库
dsn_tns = cx_Oracle.makedsn('Host', 'Port', service_name='YourServiceName')
conn = cx_Oracle.connect(user='your_username', password='your_password', dsn=dsn_tns)
# SQL查询语句
query = "SELECT * FROM your_table"
# 使用read_sql查询数据
df = pd.read_sql(query, conn)
# 显示DataFrame
print(df)
# 关闭数据库连接
conn.close()
read_sql
方法read_sql
方法可以接受一个SQL查询语句或者一个SQLAlchemy连接对象。这个方法直接返回一个Pandas DataFrame,其中包含了查询结果的数据。
参考文档:Python中Pandas通过read_sql方法从Mysql或Oracle数据库中读取数据帧(DataFrame)-CJavaPy
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。