【发布时间】:2017-09-26 11:42:56
【问题描述】:
我有一个 Pandas 数据框,它是通过使用 QPython 从 KDB 数据库获取数据而生成的。
首先,Date 列作为一个奇怪的 dtype 返回:dtype('<M8[ns]')
df = conn.sync("select Date, Open, High, Low, Close from stocktable", pandas=True)
df["Date"].dtype
# dtype('<M8[ns]')
但是,当我检查列的内容时,底行将 dtype 显示为日期时间。
0 2017-04-17
1 2017-04-13
2 2017-04-12
3 2017-04-11
4 2017-04-10
5 2017-04-07
6 2017-04-06
7 2017-04-05
8 2017-04-04
9 2017-04-03
10 2017-03-31
11 2017-03-30
...
3180 2004-08-27
3181 2004-08-26
3182 2004-08-25
3183 2004-08-24
3184 2004-08-23
3185 2004-08-20
3186 2004-08-19
Name: Date, dtype: datetime64[ns]
另外,方法last() 无法正常工作。我要求提供最近 5 个月的数据,但所有数据都返回了。
# Expected to only return last 5 months of data, but returns it all.
df.set_index("Date").last("5M")
如何获取此 DataFrame 的最后一行?
【问题讨论】: