熊猫:修改时间戳记的分钟数

时间:2019-03-29 11:42:08

标签: python pandas

我的代码如下:

timestamp1 = df_all_trades.loc[index].time
timestamp1 = pd.Timestamp(timestamp1)
print(timestamp1)
timestamp1 = timestamp1.strftime("%m-%d-%Y %H:%M:%S") + "Z"

当我打印时,它看起来像这样:2019-03-16 23:40:28.783000我需要的是相同的时间戳,但要减去4分钟:2019-03-16 23:36:28.783000,我对此有点儿困惑……有什么主意吗?谢谢!

2 个答案:

答案 0 :(得分:2)

在熊猫中,您可以使用DateOffset:

a = pd.date_range(start='2018',end='2019') 

a - pd.DateOffset(minutes = 4)

答案 1 :(得分:1)

使用timedelta

from datetime import datetime, timedelta
print(datetime.today() - timedelta(minutes=4))

输出

2019-03-29 16:41:13.548132

也许是您的情况

from datetime import datetime, timedelta
print(datetime.strptime("2019-03-16 23:40:28.783000", "%Y-%m-%d %H:%M:%S.%f") - timedelta(minutes=4))

输出

2019-03-16 23:36:28.783000