[英]Pandas: Selecting rows by time
我有一個具有以下結構的數據框:
Date | Hour | Duration
2014-05-12 | 20:05:20 | 2.20
2014-05-12 | 20:06:20 | 4.20
2014-05-12 | 22:05:22 | 3.10
2014-05-12 | 08:05:20 | 7.10
如何創建另一個僅包含時間列中的值在20:00:00和6:59:59之間的行的數據框?
我們可以between
m=pd.to_timedelta(df.Hour).between('06:59:59','20:00:00')
df1=df[~m].copy()
有between_time
如果你願意做一個DatetimeIndex
。 兩者between
沒有太大差異,但是它可以適當地處理24小時制。
df.index = pd.to_datetime(df.Date + ' ' + df.Hour)
df.between_time('20:00:00', '6:59:59')
# Date Hour Duration
#2014-05-12 20:05:20 2014-05-12 20:05:20 2.2
#2014-05-12 20:06:20 2014-05-12 20:06:20 4.2
#2014-05-12 22:05:22 2014-05-12 22:05:22 3.1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.