pandas中Timestamp类用法详解
简介
Timestamp
是 pandas 库中处理日期和时间数据的类,其可以存储时间戳信息,并能够进行格式化、转换、运算等操作。本文将全面介绍 Timestamp
类的用法。
创建 Timestamp 实例
可以通过多种方式创建 Timestamp
实例,例如:
import pandas as pd
# 从字符串创建 Timestamp,字符串格式不限制
t1 = pd.Timestamp('2022-01-01')
t2 = pd.Timestamp('2022/01/01')
print(t1) # 2022-01-01 00:00:00
print(t2) # 2022-01-01 00:00:00
# 从整数时间戳创建 Timestamp,单位为纳秒
t3 = pd.Timestamp(1640995200000000000)
print(t3) # 2022-01-01 00:00:00
获取日期和时间信息
可以使用 year
、month
、day
、hour
、minute
、second
等属性获取 Timestamp
实例的日期和时间信息,示例如下:
t = pd.Timestamp('2022-01-01 08:30:15.500')
print(t.year) # 2022
print(t.month) # 1
print(t.day) # 1
print(t.hour) # 8
print(t.minute) # 30
print(t.second) # 15
print(t.microsecond) # 500000
算术运算
Timestamp
实例支持常见的算术运算,例如加减、比较等。示例如下:
t1 = pd.Timestamp('2022-01-01 08:00:00')
t2 = pd.Timestamp('2022-01-02 13:30:00')
delta = t2 - t1
print(delta) # 1 days 05:30:00
t3 = t1 + pd.Timedelta(days=1, hours=5, minutes=30)
print(t3) # 2022-01-02 13:30:00
print(t2 > t1) # True
print(t1 == t2) # False
示例说明
示例 1
请考虑以下代码:
t1 = pd.Timestamp('2022-01-01 10:00:00')
t2 = pd.Timestamp('2022-01-01 11:00:00')
delta = t2 - t1
print(delta)
输出结果为 0 days 01:00:00
,表示 t2
与 t1
的时间差为1小时。
示例 2
请考虑以下代码:
t1 = pd.Timestamp('2022-01-01 10:00:00')
t2 = pd.Timestamp('2022-01-01 11:00:00')
t3 = t1 + pd.Timedelta(hours=2)
print(t3)
print(t2 > t3)
输出结果为:
2022-01-01 12:00:00
False
表示 t3
为 t1
往后推2小时得到的 Timestamp
实例,t2
大于 t3
。
总结
本文介绍了 Timestamp
类的创建、获取日期和时间信息、算术运算等常用操作,并提供了两个示例说明。Timestamp
是 pandas 中常用的数据类型之一,掌握使用方法可以轻松处理常见的日期时间问题。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:pandas中Timestamp类用法详解 - Python技术站