[英]sqlalchemy query: result column names
我有一個名為DevicesGpsTelemetry
的模型(使用Declarative base聲明)。 我這樣查詢:
models = session.query(
DevicesGps.ReceivedDateUtc,
DevicesGps.ReceivedTimeUtc,
DevicesGps.Latitude,
DevicesGps.Longitude)
它呈現為:
SELECT
devices_gps."ReceivedDateUtc" AS "devices_gps_ReceivedDateUtc",
devices_gps."ReceivedTimeUtc" AS "devices_gps_ReceivedTimeUtc",
devices_gps."Latitude" AS "devices_gps_Latitude",
devices_gps."Longitude" AS "devices_gps_Longitude"
FROM devices_gps
我的問題:如何將AS語句之后的名稱(如"gps_telemetry_ReceivedDateUtc"
)更改為我想要的名稱?
背景:這些名稱對我來說很重要,因為我使用此查詢執行pandas.read_sql
並且名稱成為DataFrame的列名
在每列之后添加.label('desired_name')
。 在你的情況下,它看起來像
models = session.query(
DevicesGps.ReceivedDateUtc.label("gps_telemetry_ReceivedDateUtc"),
DevicesGps.ReceivedTimeUtc.label("gps_telemetry_ReceivedTimeUtc"),
DevicesGps.Latitude.label("gps_telemetry_Latitude"),
DevicesGps.Longitude.label("gps_telemetry_Longitude")
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.