將SQL 查詢結果轉換為Pandas 資料結構
簡介
方便資料分析與操作時,通常需要將從SQL 資料庫檢索的資料轉換為Pandas 資料結構。本文將引導您完成實現此目標的過程。
辨識回傳類型
提供的程式碼中的connection.execute()函式傳回一個SQLAlchemy ResultProxy。該物件將查詢結果表示為可迭代的元組,其中每個元組對應於結果中的一行。
轉換為Pandas 資料結構
轉換將結果元組放入Pandas DataFrame 中,可以使用DataFrame 建構子:
import pandas as pd df = pd.DataFrame(resoverall.fetchall())
設定列名稱
預設情況下,DataFrame 將使用通用列名稱如「0」、「1」等。若要指派有意義的列名稱,請使用 columns 屬性:df.columns = resoverall.keys()
替代型別轉換
要另外解析和轉換列類型以符合SQL 架構,您可以使用下列方法:import numpy as np from sqlalchemy import types df = pd.DataFrame(resoverall.fetchall()) for column in resoverall.keys(): df[column] = df[column].astype(types.type_map[resoverall.scalar_types[column]])
以上是如何將 SQL 查詢結果轉換為 Pandas DataFrame?的詳細內容。更多資訊請關注PHP中文網其他相關文章!