pandas read_sql返回最后一行的日期

时间:2016-03-08 13:25:50

标签: python pandas

我正在尝试将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]组合在一起,但它给了我一个错误。

我该怎么做?

1 个答案:

答案 0 :(得分: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