部分字符串索引
子集时间序列的一种非常方便的方法是使用部分字符串索引。它允许使用清晰的语法选择日期范围。
获取数据
我们在创建时间序列示例中使用数据集
显示头部和尾部以查看边界
se.head(2).append(se.tail(2))
# 2016-09-24 44
# 2016-09-25 47
# 2016-12-31 85
# 2017-01-01 48
子集
现在我们可以非常直观地按年,月,日进行分组。
按年
se['2017']
# 2017-01-01 48
按月计算
se['2017-01']
# 2017-01-01 48
白天
se['2017-01-01']
# 48
根据你的需求提供一年,一月,一天的范围。
se['2016-12-31':'2017-01-01']
# 2016-12-31 85
# 2017-01-01 48
pandas 还通过 after
和 before
参数为这种用法提供专用的 truncate
功能 - 但我认为它不太清楚。
se.truncate(before='2017')
# 2017-01-01 48
se.truncate(before='2016-12-30', after='2016-12-31')
# 2016-12-30 13
# 2016-12-31 85