当前位置:   article > 正文

Python中Pandas通过read_sql方法从Mysql或Oracle数据库中读取数据帧(DataFrame)_python读取oracle库转化成dataframe

python读取oracle库转化成dataframe

Python中,使用Pandas库的read_sql方法从MySQL或Oracle数据库读取数据为DataFrame对象是一种常见的操作。以下是基本步骤和示例代码,展示如何从这两种数据库中读取数据。

参考文档:Python中Pandas通过read_sql方法从Mysql或Oracle数据库中读取数据帧(DataFrame)-CJavaPy

1. 安装必要的库

首先,确保安装了pandas和适合数据库的连接库(例如mysql-connector-python用于MySQL和cx_Oracle用于Oracle)。

pip install pandas mysql-connector-python cx_Oracle

2. 连接数据库

从MySQL数据库读取数据:

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()

从Oracle数据库读取数据:

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()

3. 使用read_sql方法

read_sql方法可以接受一个SQL查询语句或者一个SQLAlchemy连接对象。这个方法直接返回一个Pandas DataFrame,其中包含了查询结果的数据。

 参考文档:Python中Pandas通过read_sql方法从Mysql或Oracle数据库中读取数据帧(DataFrame)-CJavaPy

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/558718
推荐阅读
相关标签
  

闽ICP备14008679号