为什么熊猫有自己的日期时间对象Timestamp?

时间:2018-09-25 07:39:44

标签: python pandas timestamp

pandas.Timestamp的文档陈述了每个熊猫用户都熟知的概念:

  

Timestamp与python的Datetime等效,并且在大多数情况下可以互换。

但是我不明白为什么是熊猫。根本需要时间戳。 为什么拥有一个不同于python Datetime的对象是有用的还是曾经有用的?仅在Datetimes之外构建pandas.DatetimeIndex会更干净吗?

1 个答案:

答案 0 :(得分:1)

您可以浏览Pandas文档以获取详细信息:

  

"pandas.Timestamp"代替了python datetime.datetime   Padas用法。

     

Timestamp是python的Datetime的等效熊猫,并且   在大多数情况下可以互换。这是用于   组成DatetimeIndex的条目,以及其他面向时间序列的条目   熊猫中的数据结构。

     

注释

     

构造函数本质上有三种调用约定。   主要形式接受四个参数。他们可以通过   位置或关键字。

     

其他两种形式模仿datetime.datetime中的参数。他们   可以通过位置或关键字传递,但不能同时使用   在一起。

     

Timedelta是时间差异,以差异单位表示,   例如天,小时,分钟,秒。他们既可以是积极的,也可以是积极的。   否定的。

     

Timedelta是datetime.timedelta的子类,其行为   类似的方式,但允许与np.timedelta64类型兼容   以及许多自定义表示,解析和属性

我要说的是,熊猫可以更好地处理时间序列数据,因此它是原始内置日期时间模块的一种变形。

  

Python日期时间格式的弱点启发了NumPy团队   向NumPy添加一组本地时间序列数据类型。日期时间64   dtype将日期编码为64位整数,因此允许数组   日期要非常紧凑。