部分字串索引

子集時間序列的一種非常方便的方法是使用部分字串索引。它允許使用清晰的語法選擇日期範圍。

獲取資料

我們在建立時間序列示例中使用資料集

顯示頭部和尾部以檢視邊界

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