簡體   English   中英

熊貓:按時間選擇行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM