这听起来像是一个微不足道的问题,但我找不到关于此的适当文档,包括 help(pd.Timestamp),它没有提供清晰的构造函数。
我想创建最后一个时间戳,例如 2012-12-13,所以小时是 23,分钟是 59,秒是 59,纳秒是 999999999
或者,如果我有微秒精度,一天的最后一个时间戳将和以前一样,除了微秒是 999999
我需要它通过像 df.ix[:last_timestamp] 这样的索引原始系列来过滤掉所有时间戳,直到给定(结束)一天
谢谢
最佳答案
In [1]: Timestamp('20131213 11:59:59.999999999')
Out[1]: Timestamp('2013-12-13 11:59:59.999999', tz=None)
你也可以这样做
In [3]: pd.Timestamp('20141213')-pd.Timedelta('1ns')
Out[3]: Timestamp('2014-12-12 23:59:59.999999999')
听起来您实际上想要使用部分字符串切片,请参阅 here
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
关于python - 如何创建 Pandas 时间戳对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21599633/