Python Pandas – 获取时期的分钟组件
在处理时间序列数据时,我们通常需要对时间进行细分,比如获取某个时间点的小时、分钟等组件。在Python的Pandas库中,我们可以使用Timestamp和Period对象的方法来快速获取时间的不同组件。
获取分钟组件
要获取时间的分钟组件,我们可以使用Timestamp对象的minute属性或Period对象的minute方法。
import pandas as pd
# 创建一个时间戳对象
t = pd.Timestamp("2021-06-01 12:34:56")
# 获取分钟组件
print(t.minute) # 输出: 34
# 创建一个时间区间对象
p = pd.Period("2021-06-01 12:34:56", freq="T")
# 获取分钟组件
print(p.minute) # 输出: 34
以上代码中,我们首先创建了一个时间戳对象t和一个时间区间对象p,分别表示2021年6月1日12点34分56秒。然后使用minute属性/方法获取了时间的分钟组件,即34。
值得注意的是,获取分钟组件的返回值是一个整数,范围为0到59。
其他时间组件
除了分钟组件,我们还可以使用Timestamp对象和Period对象的其他方法来获取时间的不同组件。具体如下:
second: 秒microsecond: 微秒nanosecond: 纳秒hour: 小时day: 日month: 月quarter: 季度year: 年
import pandas as pd
# 创建一个时间戳对象
t = pd.Timestamp("2021-06-01 12:34:56")
# 获取其他时间组件
print(t.second) # 输出: 56
print(t.microsecond) # 输出: 0
print(t.hour) # 输出: 12
print(t.day) # 输出: 1
print(t.month) # 输出: 6
print(t.quarter) # 输出: 2
print(t.year) # 输出: 2021
# 创建一个时间区间对象
p = pd.Period("2021-06-01 12:34:56", freq="T")
# 获取其他时间组件
print(p.second) # 输出: 56
print(p.microsecond) # 输出: 0
print(p.hour) # 输出: 12
print(p.day) # 输出: 1
print(p.month) # 输出: 6
print(p.quarter) # 输出: 2
print(p.year) # 输出: 2021
结论
在Python的Pandas库中,我们可以使用Timestamp对象和Period对象的方法来获取时间的不同组件,包括分钟、秒、小时、日、月、季度和年等。这些方法返回的都是整数,方便我们进行时间数据的处理和分析。
极客笔记