日期时间毫秒到熊猫秒

发布于 2021-01-29 15:04:42

在pandas数据框中有一个datetime列,其值如下:

time
2018-04-11 22:18:30.122
2018-04-11 23:00:21.399

我想知道如何舍入这些值,摆脱毫秒,仅将日期,小时,分钟和00表示为秒,如下所示:

time
2018-04-11 22:18:00
2018-04-11 23:00:00
关注者
0
被浏览
87
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    使用floorT用于分钟设置0 seconds

    #if necessary
    #df['time'] = pd.to_datetime(df['time'])
    df['time'] = df['time'].dt.floor('T')
    #alternative solution
    #df['time'] = df['time'].dt.floor('Min')
    
    print (df)
                     time
    0 2018-04-11 22:18:00
    1 2018-04-11 23:00:00
    

    我想将round时间值30sec更改为下一个值:

    df['time'] = df['time'].dt.round('T')
    print (df)
                     time
    0 2018-04-11 22:19:00
    1 2018-04-11 23:00:00
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看