看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)时间戳对象包含丰富的属性用于时间信息提取,考察对Timestamp各种属性的理解和使用。
import pandas as pd
# 源数据:特定时间点
time = pd.Timestamp('2023-02-15 14:30:45.123456')
print("原始时间:", time)
print("类型:", type(time))
输出结果:
原始时间: 2023-02-15 14:30:45.123456
类型: <class 'pandas._libs.tslibs.timestamps.Timestamp'>
输出 time 对象的一些属性。
代码如下:
import pandas as pd
time = pd.Timestamp('2023-02-15 14:30:45.123456')
# 时间属性提取
properties = {
'asm8格式': time.asm8,
'周几(0=周一)': time.dayofweek,
'年中第几天': time.dayofyear,
'当月天数': time.days_in_month,
'是否闰年': time.is_leap_year,
'是否月末': time.is_month_end,
'是否季末': time.is_quarter_end,
'季度数': time.quarter,
'周数': time.week,
'时区': time.tz,
'小时': time.hour,
'微秒': time.microsecond,
'月份': time.month,
'纳秒': time.nanosecond,
'年份': time.year
}
print("时间属性详情:")
for key, value in properties.items():
print(f"{key}: {value}")
# 验证特定属性
print(f"\n验证: 2023年是闰年? {time.is_leap_year}")
print(f"2023年2月有{time.days_in_month}天")
print(f"当前是第{time.quarter}季度")
输出结果:
时间属性详情:
asm8格式: 2023-02-15T14:30:45.123456000
周几(0=周一): 2
年中第几天: 46
当月天数: 28
是否闰年: False
是否月末: False
是否季末: False
季度数: 1
周数: 7
时区: None
小时: 14
微秒: 123456
月份: 2
纳秒: 0
年份: 2023
验证: 2023年是闰年? False
2023年2月有28天
当前是第1季度
通过Timestamp对象的属性可以提取丰富的时间信息:asm8
返回numpy格式,dayofweek
获取星期几,dayofyear
获取年中位置,days_in_month
获取月份天数,is_leap_year
判断闰年,quarter
获取季度,week
获取周数等。这些属性为时间数据分析提供了强大的基础功能,便于进行各种时间维度的统计和计算。
(完)
更新时间:2025-09-11 12:18:49 标签:pandas python 时间