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