我完全新的Python和大熊貓。我想從Oracle和Teradata中加載一些表和Sql查詢到大熊貓數據框並想分析它們。 我知道,我們必須在Pandas中爲Oracle和Teradata創建一些連接字符串。你可以請我建議他們,並添加示例代碼來讀取表和SQL查詢?如何從Pandas中的Oracle中讀取表和Sql查詢?
感謝Inadvance
我完全新的Python和大熊貓。我想從Oracle和Teradata中加載一些表和Sql查詢到大熊貓數據框並想分析它們。 我知道,我們必須在Pandas中爲Oracle和Teradata創建一些連接字符串。你可以請我建議他們,並添加示例代碼來讀取表和SQL查詢?如何從Pandas中的Oracle中讀取表和Sql查詢?
感謝Inadvance
我沒有Oracle服務器,所以我採取的Teradata作爲一個例子
這並不是對,唯一的辦法,只有一個辦法
ODBC Data Source Administrator
pip install pyodbc
安裝pyodbc
。這裏是official websitedb_conn_str = "DRIVER=Teradata;DBCNAME={url};UID={username};PWD={pwd}"
conn = pyodbc.connect(db_conn_str)
df = pd.read_sql(sql="select * from tb", con=conn)
類似的用於Oracle,你需要有驅動程序和ODBC連接字符串的格式。我知道Teradata有一個支持連接的python模塊,但我更喜歡使用odbc,因爲它更通用。
下面是一個Oracle例如:
import cx_Oracle # pip install cx_Oracle
from sqlalchemy import create_engine
engine = create_engine('oracle://user:[email protected]_or_scan_address:1521/ORACLE_SERVIVE_NAME')
df = pd.read_sql('select * from table_name', engine)
非常工整,詳細的解答++ – MaxU
感謝鍾岱。我越來越無效當我嘗試pip安裝pyodbc時出現語法錯誤。 – Ramsey
@Ramsey使用** **點子安裝Python包是使用Python的基本知識,請參考Python的基礎文件,看看發生了什麼事。我想你沒有正確的** PATH **,或者你沒有安裝** pip **。 –