pandas.Timestamp#
- class pandas.Timestamp(ts_input=<object object>, year=None, month=None, day=None, hour=None, minute=None, second=None, microsecond=None, tzinfo=None, *, nanosecond=None, tz=<object object>, unit=None, fold=None)#
Pandas 用于替换 python datetime.datetime 对象的替代品。
Timestamp 是 pandas 中相当于 python 的 Datetime,在大多数情况下可以与它互换。它是构成 DatetimeIndex 以及其他面向时间序列的数据结构中的条目所使用的类型。
- 参数:
- ts_inputdatetime-like, str, int, float
要转换为时间戳的值。
- 年int
年份的值。
- 月份int
月份的值
- 天int
一天的价值。
- 小时int, 可选, 默认值 0
小时的值。
- minuteint, 可选, 默认值 0
分钟的值。
- 第二int, 可选, 默认值 0
第二个的值
- 微秒int, 可选, 默认值 0
微秒的值。
- tzinfodatetime.tzinfo, 可选, 默认 None
时区信息。
- 纳秒int, 可选, 默认值 0
纳秒的值。
- tzstr, zoneinfo.ZoneInfo, pytz.timezone, dateutil.tz.tzfile 或 None
时间戳将具有的时间区域。
- 单元str
如果 ts_input 是 int 或 float 类型,用于转换的单位。有效值为 ‘W’, ‘D’, ‘h’, ‘m’, ‘s’, ‘ms’, ‘us’, 和 ‘ns’。例如,’s’ 表示秒,’ms’ 表示毫秒。
对于浮点输入,结果将以纳秒为单位存储,并且单位属性将设置为
'ns'
。- 折叠{0, 1}, 默认 None, 仅关键字
由于夏令时,当从夏令时转换到冬令时时,一个挂钟时间可能会出现两次;fold 描述了 datetime-like 对应的是挂钟第一次(0)还是第二次(1)到达这个模糊时间。
参见
Timedelta
表示一个持续时间,即两个日期或时间之间的差异。
datetime.datetime
Python datetime.datetime 对象。
备注
构造函数基本上有三种调用约定。主要形式接受四个参数。它们可以通过位置或关键字传递。
另外两种形式模仿了
datetime.datetime
的参数。它们可以通过位置或关键字传递,但不能混合使用。例子
使用主要的调用约定:
这将转换一个类似日期时间的字符串
>>> 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纪元(以周为单位)的整数
>>> pd.Timestamp(1535, unit='W') Timestamp('1999-06-03 00:00:00')
这将转换一个表示Unix纪元(以秒为单位)的整数,并针对特定时区进行转换
>>> 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')
属性
返回具有相同精度的 numpy datetime64 格式。
Return the day of the Timestamp.
返回星期几。
返回一年中的某一天。
返回星期几。
返回一年中的某一天。
返回月份中的天数。
返回月份中的天数。
如果年份是闰年,则返回 True。
检查日期是否是该月的最后一天。
检查日期是否是月份的第一天。
检查日期是否是季度的最后一天。
检查日期是否是季度的第一天。
如果日期是该年的最后一天,则返回 True。
如果日期是年份的第一天,则返回 True。
返回 Timestamp 的年份季度。
tzinfo 的别名。
与 self._creso 相关的缩写。
返回一年中的周数。
返回一年中的周数。
方法
as_unit
(unit[, round_ok])将底层的 int64 表示转换为给定的单位。
astimezone
(tz)将时区感知的 Timestamp 转换为另一个时区。
ceil
(freq[, ambiguous, nonexistent])返回一个新的 Timestamp,向上舍入到此分辨率。
combine
(date, time)将日期和时间合并成一个单一的 Timestamp 对象。
ctime
()返回一个表示时间戳的 ctime() 样式字符串。
日期
()返回具有相同年、月和日的 datetime.date。
day_name
([locale])使用指定的区域设置返回时间戳的星期几名称。
dst
()返回夏令时(DST)调整。
floor
(freq[, ambiguous, nonexistent])返回一个新的 Timestamp,向下取整到此分辨率。
fromisocalendar
int, int, int -> 从ISO年份、周数和工作日构造一个日期。
fromisoformat
字符串 -> 从 datetime.isoformat() 输出转换为日期时间
fromordinal
(ordinal[, tz])从一个预设的格列高利序数构建一个时间戳。
fromtimestamp
(ts[, tz])从POSIX时间戳创建一个 Timestamp 对象。
返回一个包含 ISO 年份、周数和工作日的命名元组。
isoformat
([sep, timespec])返回根据 ISO 8601 格式化的时间。
返回由日期表示的星期几。
month_name
([locale])返回具有指定区域设置的 Timestamp 的月份名称。
将时间戳标准化为午夜,保留时区信息。
现在
([tz])返回一个新的 Timestamp 对象,表示当前时间,本地化为 tz。
replace
([year, month, day, hour, minute, ...])实现 datetime.replace,处理纳秒。
round
(freq[, ambiguous, nonexistent])将时间戳四舍五入到指定的分辨率。
strftime
(格式)返回时间戳的格式化字符串。
strptime
(date_string, format)将字符串参数转换为日期时间。
时间
()返回一个时间对象,时间相同但 tzinfo=None。
时间戳
()返回 POSIX 时间戳作为浮点数。
返回时间元组,兼容 time.localtime()。
timetz
()返回具有相同时间和时区信息的时间对象。
返回一个具有相同精度的 NumPy datetime64 对象。
将时间戳转换为儒略日期。
to_numpy
([dtype, copy])将时间戳转换为 NumPy datetime64。
to_period
([freq])返回一个时间段,这个时间戳是该时间段的一个观察。
to_pydatetime
([warn])将一个 Timestamp 对象转换为原生的 Python datetime 对象。
今天
([tz])返回当前时间在本地时区的时间。
返回预测的公历序数。
tz_convert
(tz)将时区感知的 Timestamp 转换为另一个时区。
tz_localize
(tz[, ambiguous, nonexistent])将时间戳本地化为一个时区。
tzname
()返回时区名称。
utcfromtimestamp
(ts)从POSIX时间戳构造一个时区感知的UTC日期时间。
utcnow
()返回一个新的 Timestamp 表示 UTC 日期和时间。
返回 utc 偏移量。
返回UTC时间元组,兼容 time.localtime()。
工作日
()返回由日期表示的星期几。