python間隔 python 選擇具有間隔的行

2021-10-12 12:03:32 字數 1299 閱讀 3022

設定

s = pd.series(

pd.date_range('2017-12-05 16:00:00', '2017-12-05 23:00:00', freq='h')

s0 2017-12-05 16:00:00

1 2017-12-05 17:00:00

2 2017-12-05 18:00:00

3 2017-12-05 19:00:00

4 2017-12-05 20:00:00

5 2017-12-05 21:00:00

6 2017-12-05 22:00:00

7 2017-12-05 23:00:00

dtype: datetime64[ns]

針對所有4種情況下的區間包含,這是解決此問題的方法.

>關閉=「左」

(inter.left <= s) & (s < inter.right)

0 false

1 true

2 true

3 true

4 true

5 true

6 false

7 false

dtype: bool

>關閉=「正確」

(inter.left < s) & (s <= inter.right)

0 false

1 true

2 true

3 true

4 true

5 true

6 true

7 false

dtype: bool

>關閉=「都不」

(inter.left < s) & (s < inter.right)

0 false

1 true

2 true

3 true

4 true

5 true

6 false

7 false

dtype: bool

> closed =』both'(兩者之間使用pd.series.,應該稍微更有效率).

s.between(inter.left, inter.right, inclusive=true)

0 false

1 true

2 true

3 true

4 true

5 true

6 true

7 false

dtype: bool

在使用這些方法中的任何一種計算了這些數量之後,選擇行就很容易s [mask],其中mask是我們上面剛剛計算出的布林型掩碼.

玩玩Python 計算日期間隔

python現在這麼火,聽說已經列入國家發展計畫了,小學生都開始學python了,我想自己也是一名it從業者,也不應該落後啊,所以從今年1月份開始斷斷續續在閱讀 利用python進行資料分析 這本書,雖然進度慢的堪憂,多少也快入門了。近期重新撿起來繼續讀,發現已經到了第10章,快終於要讀完了,一想這...

時間間隔輸出函式 python3

因為專案需要輸出指定時間間隔和間隔內模組上報的次數,為了避免每次用計算器算,所以自己封裝了乙個函式,以供自己使用 import time deftime unix old time 將格式為 2020 9 18 17 50 00 的時間轉成unix表示的時間戳 data sj time.strpti...

python獲取指定間隔日期列表

import datetime from calendar import calendar defget year dates year int,date format str y m d start month 1,end month 12 獲取指定年份月份的所有日期 param year int...