部分字串索引
子集時間序列的一種非常方便的方法是使用部分字串索引。它允許使用清晰的語法選擇日期範圍。
獲取資料
我們在建立時間序列示例中使用資料集
顯示頭部和尾部以檢視邊界
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