📅  最后修改于: 2023-12-03 14:46:30.534000             🧑  作者: Mango
pandas.Series.between_time()
是一个用于从时间序列数据中筛选出指定时间段的函数。包括起始时间和结束时间,但不包括边界时间。该函数可以应用于 Pandas 的 Series 对象。
Series.between_time(start_time, end_time, include_start=True, include_end=True)]
start_time
: 起始时间字符串,格式为 "HH:MM:SS"。end_time
: 结束时间字符串,格式为 "HH:MM:SS"。include_start
: 是否包括起始时间,默认为 True,表示包含起始时间。include_end
: 是否包括结束时间,默认为 True,表示包含结束时间。返回包含指定时间范围内的 Series。
import pandas as pd
# 创建时间序列
time_index = pd.date_range('2022-01-01 00:00:00', '2022-01-01 23:59:59', freq='15min')
data = pd.Series(range(len(time_index)), index=time_index)
# 筛选出上午9点到下午6点之间的数据
filtered_data = data.between_time('09:00:00', '18:00:00')
print(filtered_data)
2022-01-01 09:00:00 1
2022-01-01 09:15:00 2
2022-01-01 09:30:00 3
2022-01-01 09:45:00 4
...
2022-01-01 18:00:00 48
Freq: 15T, dtype: int64
详细说明如上所示,between_time()
函数可以用于按指定时间范围筛选时间序列数据,从而提取所需的数据子集。