日期时间毫秒到pandas秒
在pandas数据框中有一个datetime列,其值如下:
time2018-04-11 22:18:30.122
2018-04-11 23:00:21.399
我想知道如何舍入这些值,摆脱毫秒,仅将日期,小时,分钟和00表示为秒,如下所示:
time2018-04-11 22:18:00
2018-04-11 23:00:00
回答:
使用floor
与T
用于分钟设置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
以上是 日期时间毫秒到pandas秒 的全部内容, 来源链接: utcz.com/qa/415113.html