2016-03-08 57 views
0

我試圖用pandas讀取read_sql表,並且只返回最後一個日期給我。pandas read_sql返回最後一行的日期

pandas.read_sql('sqltable', con=engine)['Date'].tail(1) 

這將返回

#Index # Date 
2589 2016-03-07 
Name: Date, dtype: datetime64[ns] 

,但如果我這樣做:

pandas.read_sql('sqltable', con=engine)['Date'].ix[0] 

返回

# Starting Date  # Time stamp 
2012-08-23   00:00:00 

我怎樣才能讓它看起來2016-03-07而沒有別的?我嘗試了將.tail(1).ix[0]合併在一起,但它給我一個錯誤。

我該怎麼做?

+0

'pandas.read_sql( 'SQLTABLE',CON =發動機).tail(1)[ '日期']'? –

+0

@ N.Wouda Nope ..這給了我'索引'和'日期'以及'dtype'等。 –

+0

對不起,添加'.values',應該只返回日期。 –

回答

0

我用pandas.DatetimeIndex來解決我的問題。

ddd = pandas.read_sql('sqltable', con=engine)['Date'].tail(1).values 
fff = pandas.DatetimeIndex(ddd).date[0] 
print(fff) 

輸出

2016-03-07