python - 如何创建 Pandas 时间戳对象?

标签 python pandas time-series

这听起来像是一个微不足道的问题,但我找不到关于此的适当文档,包括 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/

相关文章:

python - 识别 pandas 中具有稀疏 nan 的时间序列中的数据组

python - 与 ZeroMQ 的双向通信异步

用于曲面图的 python xyz 数据转换

python - 如何选择值出现不止一次的 Pandas 数据框中的行

python - 根据其他数据框中的列设置数据框中的值

r - 在 XTS 中添加列名称并更改 XTS 中的日期

python - 使用子进程通过 shell 卸载 OpenJDK

python - 比较sqlalchemy核心中的两个uuid

python - Pandas 合并两列的一部分

r - 使用 ggplot 绘制大量时间序列。可以加速吗?