当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Pandas DataFrame between_time方法用法及代码示例


Pandas DataFrame.between_time(~) 方法返回指定开始时间和结束时间之间的行。

参数

1.start_time | stringdatetime.time

开始时间。

2. end_time | stringdatetime.time

结束时间。

注意

如果end_time早于start_time,然后我们获取的行不要落在指定范围内。

3. include_start | boolean | optional

是否在范围内包含start_time。默认情况下,include_start=True

4. include_end | boolean | optional

是否在范围内包含end_time。默认情况下,include_end=True

5. axis | intstring | optional

默认情况下,axis=0 。由于缺乏文档,我们不太确定如何使用此参数。如果您有一些见解,我们很乐意与您聊天!

返回值

DataFrame 包含指定开始时间和结束时间之间的行。

例子

考虑以下 DataFrame :

index_date = pd.date_range("2020-12-25", periods=4, freq="3H")
df = pd.DataFrame({"A":["a","b","c","d"]}, index=index_date)
df



                     A
2020-12-25 00:00:00  a
2020-12-25 03:00:00  b
2020-12-25 06:00:00  c
2020-12-25 09:00:00  d

获取时间范围内的行

要获取一天中时间介于 02:3006:20 之间的所有行:

df.between_time("02:30", "06:20")



                     A
2020-12-25 03:00:00  b
2020-12-25 06:00:00  c

获取不在时间范围内的行

获取一天中时间所在的所有行才不是落在之间02:3006:20,只需颠倒位置即可start_timeend_time

df.between_time("06:20", "02:30")



                     A
2020-12-25 00:00:00  a
2020-12-25 09:00:00  d

相关用法


注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 Pandas DataFrame | between_time method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。