簡體   English   中英

使用date_range重新索引帶時間戳的數據

[英]Reindex time-stamped data with date_range

我有一個pandas.Series時間戳數據 - 基本上是一系列事件:

0      2012-09-05 19:28:52
1      2012-09-05 19:28:52
2      2012-09-05 19:44:37
3      2012-09-05 19:44:37
4      2012-09-05 20:04:53
5      2012-09-05 20:04:53
6      2012-09-05 20:12:59
7      2012-09-05 20:13:15
8      2012-09-05 20:13:15
9      2012-09-05 20:13:15

我想在特定的pandas.date_range (例如15分鍾間隔; pandas.date_range(start, end, freq='15T') )上創建一個pandas.TimeSeries ,它保存每個時期的事件計數。 如何實現這一目標?

謝謝,彼得

如果您將事件的時間戳用作系列的索引而不是數據,則resample可以執行此操作。 在下面的示例中,系列s的索引是時間戳,數據是event_id,基本上是系列的索引。

In [47]: s
Out[47]:
                      event_id
timestamp
2012-09-05 19:28:52          0
2012-09-05 19:28:52          1
2012-09-05 19:44:37          2
2012-09-05 19:44:37          3
2012-09-05 20:04:53          4
2012-09-05 20:04:53          5
2012-09-05 20:12:59          6
2012-09-05 20:13:15          7
2012-09-05 20:13:15          8
2012-09-05 20:13:15          9

resample (此方法也可用於DataFrame)將給出一個新系列,在這種情況下為15分鍾,一個桶(句點)的結束時間用於引用它(你可以用標簽 arg來控制它)。

In [48]: s.resample('15Min', how=len)
Out[48]:
                      event_id
timestamp
2012-09-05 19:30:00          2
2012-09-05 19:45:00          2
2012-09-05 20:00:00          0
2012-09-05 20:15:00          6

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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