pandas pd.Timestamp addieren

English Deutsch

Pandas pd.Timestamp-Instanzen können nicht direkt addiert werden:

pandas_timestamp_add_example.py
t1 = pd.Timestamp('now')
t2 = pd.Timestamp('now')

t1 + t2
# TypeError: unsupported operand type(s) for +: 'Timestamp' and 'Timestamp'

Aber sie können über das asm8-Attribut in einen numpy-Timestamp konvertiert, dieser Timestamp in einen Integer konvertiert, addiert und zurückkonvertiert werden:

pandas_timestamp_asm8_example.py
t1 = pd.Timestamp('now')
t2 = pd.Timestamp('now')

tsum = (t1.asm8.astype(np.int64) + t2.asm8.astype(np.int64))
tsum_timestamp = pd.Timestamp(tsum.astype('<M8[ns]'))

Check out similar posts by category: Pandas, Python