Converts an EventSet
's timestamps into a
float64
feature.
Features in the input EventSet are ignored, only the timestamps are used.
Datetime timestamps are converted to unix timestamps.
Integer timestamps example
>>> from datetime import datetime
>>> a = tp.event_set(timestamps=[1, 2, 3, 5])
>>> b = a.timestamps()
>>> b
indexes: []
features: [('timestamps', float64)]
events:
(4 events):
timestamps: [1. 2. 3. 5.]
'timestamps': [1. 2. 3. 5.]
...
Unix timestamps and filter example
>>> from datetime import datetime, timezone
>>> a = tp.event_set(
... timestamps=[datetime(1970,1,1,0,0,30), datetime(2023,1,1,1,0,0)],
... )
>>> b = a.timestamps()
>>> # Filter using the timestamps
>>> max_date = datetime(2020, 1, 1, tzinfo=timezone.utc).timestamp()
>>> c = b.filter(b < max_date)
>>> # Operate like any other feature
>>> d = c * 5
>>> e = tp.glue(c.rename('filtered'), d.rename('multiplied'))
>>> e
indexes: []
features: [('filtered', float64), ('multiplied', float64)]
events:
(1 events):
timestamps: ['1970-01-01T00:00:30']
'filtered': [30.]
'multiplied': [150.]
...
Returns:
Type |
Description |
EventSetOrNode
|
EventSet with a single feature named timestamps with each event's
timestamp.
|