部分字符串索引

子集时间序列的一种非常方便的方法是使用部分字符串索引。它允许使用清晰的语法选择日期范围。

获取数据

我们在创建时间序列示例中使用数据集

显示头部和尾部以查看边界

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 还通过 afterbefore 参数为这种用法提供专用的 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