2016-03-08 2 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 
Смежные вопросы