Как округлить метку времени до ближайших секунд? - PullRequest
1 голос
/ 27 сентября 2019

Пожалуйста, помогите мне округлить эту метку времени до секунд. У меня есть индекс даты-кадра - это серия метки времени, как показано ниже.Как округлить индекс до ближайшей секунды?

Timestamp('2019-06-16 07:53:32.961000')

Ожидаемый результат

Timestamp('2019-06-16 07:53:33')

Ответы [ 2 ]

2 голосов
/ 27 сентября 2019

Использование Timestamp.round:

t = pd.Timestamp('2019-06-16 07:53:32.961000')

print (t.round('S'))
2019-06-16 07:53:33

Для DatetimeIndex используется DatetimeIndex.round:

df.index = df.index.round('S')

Для столбцанеобходимо .dt с Series.dt.round:

df['date'] = df['date'].dt.round('S')
2 голосов
/ 27 сентября 2019

Использование Timestamp.round:

pd.Timestamp('2019-06-16 07:53:32.961000').round('s')
# Timestamp('2019-06-16 07:53:33')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...