如何创建一个pandas Timestamp对象?

Man*_*gia 11 python time-series pandas

这可能听起来像一个微不足道的问题,但我无法找到适当的文档,包括帮助(pd.Timestamp),它没有提供明确的构造函数.

我想创建例如2012-12-13天的最后时间戳,所以小时是23,分钟是59,秒是59,纳秒是999999999

或者,如果我有微秒精度,那么一天的最后时间戳将与之前一样,除了微秒是999999

我需要通过像df.ix [:last_timestamp]之类的东西索引原始系列来过滤所有时间戳直到给定(结束)日期

谢谢

Jef*_*eff 9

In [1]: Timestamp('20131213 11:59:59.999999999')
Out[1]: Timestamp('2013-12-13 11:59:59.999999', tz=None)
Run Code Online (Sandbox Code Playgroud)

你也可以

In [3]: pd.Timestamp('20141213')-pd.Timedelta('1ns')
Out[3]: Timestamp('2014-12-12 23:59:59.999999999')
Run Code Online (Sandbox Code Playgroud)

听起来你真的想要使用部分字符串切片,请看这里

In [19]: s = Series(1,pd.date_range('20131212',freq='H',periods=25))

In [20]: s
Out[20]: 
2013-12-12 00:00:00    1
2013-12-12 01:00:00    1
2013-12-12 02:00:00    1
                      ..
2013-12-12 22:00:00    1
2013-12-12 23:00:00    1
2013-12-13 00:00:00    1
Freq: H, dtype: int64

In [21]: s['2013':'20131212']
Out[21]: 
2013-12-12 00:00:00    1
2013-12-12 01:00:00    1
2013-12-12 02:00:00    1
                      ..
2013-12-12 21:00:00    1
2013-12-12 22:00:00    1
2013-12-12 23:00:00    1
Freq: H, dtype: int64
Run Code Online (Sandbox Code Playgroud)