1. 場景描述
Python/ target=_blank class=infotextkey>Python環境下需要從greenplum/postgresql中,獲取算法執行的數據,但是從數據庫中查詢出來是數組格式的,算法無法使用,需要轉換為dataframe格式。
2. 解決方案
結合第三方pandas使用
2.1 數據庫調用類
import dbgp as dbgp
data = dbgp.queryGp(sql)
2.2 數據庫類
## 導入psycopg2包
import pandas as pd
import psycopg2def queryGp(sql): ## 連接到一個給定的數據庫 conn = psycopg2.connect(dbname="db_laowang", user="laowang", password="123",
port="5432", host="10.192.168.11", client_encoding="UTF-8")
df = pd.read_sql(sql, con=conn) ## 關閉數據庫連接 conn.close() return df
重點就這一行:df = pd.read_sql(sql, con=conn)
END/歷史推薦:
1. 微服務時代之注冊中心及網關選型與完整部署
2. 阿里云之數據中臺
3. springcloud-路由網關Zuul
4. 軟件開發之前后端分離Swagger2
5. 數據庫架構介紹
6. rabbitmq部署及使用
I’m 「軟件老王」,IT技術及相關干貨分享,喜歡我的文章歡迎關注及轉發!