自分のキャリアをあれこれ考えながら、Pythonで様々なデータを分析していくブログです

Oracleのデータをpandasに読み込んでみる

Python
Python
ヒノマルク
ヒノマルク

ここまで環境構築系の記事をメインにアップしていました。今日からpandasの使い方に戻ろうと思います。


> 2022/11/30追記

cx_Oracleは名称が変わりpython-oracledbというライブラリになったようです。これから使い始める方はpython-oracledbをインストールした方が良さそうです。

> 2022/12/11追記

python-oracledbの記事を書きました。

pythonからOracleを操作する「cx_Oracle」が「python-oracledb」になったのでさっそく使ってみた
今までPythonからOracleデータベースにアクセスするライブラリとして、「cx_Oracle」を利用していました。 しかし、cx_Oracleは「python-oracledb」という名称になったようです。 cx_Oracle has...

cx_Oracleをインポートしクライアントを指定する
import cx_Oracle
cx_Oracle.init_oracle_client(lib_dir="/Users/hinomaruc/Desktop/notebooks/instantclient_19_8")
コネクションを作成
conn = cx_Oracle.connect(user="SYSTEM", password='hinomaruc', dsn="localhost:1521/XE", encoding="UTF-8")
pandasのread_sqlメソッドを使ってデータをoracleからdataframeに読み込む
import pandas as pd
query = """SELECT TABLE_NAME FROM USER_TABLES"""
df = pd.read_sql(query, con=conn)
dataframeに読み込んだデータを確認
# head()メソッドで上から5件を表示する
df.head()
Out[0]
TABLE_NAME
0 LOGMNRGGC_GTLO
1 LOGMNRGGC_GTCS
2 LOGMNR_PARAMETER$
3 LOGMNR_SESSION$
4 ROLLING$CONNECTIONS
タイトルとURLをコピーしました