Skip to content

temporian.EventSet.timestamps #

timestamps() -> EventSetOrNode

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.