当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python pandas.Timestamp用法及代码示例


用法:

class pandas.Timestamp(ts_input=<object object>, freq=None, tz=None, unit=None, year=None, month=None, day=None, hour=None, minute=None, second=None, microsecond=None, nanosecond=None, tzinfo=None, *, fold=None)

python datetime.datetime 对象的 Pandas 替换。

Timestamp 是 python 的 Datetime 的 pandas 等价物,在大多数情况下可以与它互换。它是用于构成 DatetimeIndex 的条目的类型,以及 pandas 中其他面向时间序列的数据结构。

参数

ts_inputdatetime-like,str,int,float

要转换为时间戳的值。

freqstr,日期偏移

时间戳将具有的偏移量。

tzstr、pytz.timezone、dateutil.tz.tzfile 或无

Timestamp 将具有的时间的时区。

unitstr

如果 ts_input 是 int 或 float 类型,则用于转换的单位。有效值为“D”、‘h’, ‘m’, ‘s’, ‘ms’, ‘us’, and ‘ns’。例如,‘s’ 表示秒,‘ms’ 表示毫秒。

year, month, dayint
hour, minute, second, microsecondint,可选,默认0
nanosecondint,可选,默认0
tzinfodatetime.tzinfo,可选,默认无
fold{0, 1},默认无,仅关键字

由于夏令时,一个挂钟时间可以在从夏季时间转换到冬季时间时出现两次; fold 说明 datetime-like 是对应于挂钟的第一次 (0) 还是第二次 (1) 命中模糊时间。

注意

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

其他两种形式模仿来自 datetime.datetime 的参数。它们可以通过位置或关键字传递,但不能混合在一起。

例子

使用主要调用约定:

这将转换 datetime-like 字符串

>>> pd.Timestamp('2017-01-01T12')
Timestamp('2017-01-01 12:00:00')

这将以秒为单位转换表示 Unix 纪元的浮点数

>>> pd.Timestamp(1513393355.5, unit='s')
Timestamp('2017-12-16 03:02:35.500000')

这将以秒为单位和特定时区转换表示 Unix-epoch 的 int

>>> pd.Timestamp(1513393355, unit='s', tz='US/Pacific')
Timestamp('2017-12-15 19:02:35-0800', tz='US/Pacific')

使用模仿datetime.datetime API 的其他两种形式:

>>> pd.Timestamp(2017, 1, 1, 12)
Timestamp('2017-01-01 12:00:00')
>>> pd.Timestamp(year=2017, month=1, day=1, hour=12)
Timestamp('2017-01-01 12:00:00')

相关用法


注:本文由纯净天空筛选整理自pandas.pydata.org大神的英文原创作品 pandas.Timestamp。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。