猿问

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,我有点坚持这个......知道吗?谢谢!


尚方宝剑之说
浏览 228回答 2
2回答

素胚勾勒不出你

在熊猫中,您可以使用 DateOffset:a = pd.date_range(start='2018',end='2019')  a - pd.DateOffset(minutes = 4)

慕标琳琳

使用timedelta:from datetime import datetime, timedeltaprint(datetime.today() - timedelta(minutes=4))输出:2019-03-29 16:41:13.548132也许,就您而言:from datetime import datetime, timedeltaprint(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
随时随地看视频慕课网APP

相关分类

Python
我要回答