當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。