ヒノマルク
ここまで環境構築系の記事をメインにアップしていました。今日から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 a...
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