2016-02-16 80 views
1

我有一個模型(聲明使用聲明基地)DevicesGpsTelemetry。我做這樣的查詢:sqlalchemy查詢:結果列名

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此查詢和名稱將成爲數據幀的列名

回答

3

每列後添加.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") 
) 
+0

謝謝。不知怎的,在文檔中錯過了這個 – Anatoly