【问题标题】:How to create a pandas Timestamp object?如何创建熊猫时间戳对象?
【发布时间】:2014-03-03 04:55:36
【问题描述】:

这听起来像是一个微不足道的问题,但我找不到关于此的正确文档,包括没有提供明确构造函数的 help(pd.Timestamp)。

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

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

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

谢谢

【问题讨论】:

    标签: python pandas time-series


    【解决方案1】:
    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
    

    【讨论】:

    • 任何不需要字符串的东西?
    • 跑了这段代码,得到错误:模块pandas没有属性TimeStamp。
    • @bordeo 这是时间戳
    • 很容易找到例子。完整的 API 记录在哪里?
    猜你喜欢
    • 1970-01-01
    • 2019-09-19
    • 2011-07-16
    • 2019-06-08
    • 2020-12-06
    • 2013-02-03
    • 1970-01-01
    • 2019-05-20
    • 1970-01-01
    相关资源
    最近更新 更多