Дата и время от миллисекунд до секунд в Пандах - PullRequest
0 голосов
/ 26 октября 2018

В столбце данных pandas есть столбец даты и времени со следующими значениями:

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

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

хорошо, ceil также работает для этого вопроса.

df['time'] = pd.to_datetime(df['time'])
df['time'] = df['time'].dt.ceil('T')
df
                 time
0 2018-04-11 22:19:00
1 2018-04-11 23:01:00
0 голосов
/ 26 октября 2018

Используйте 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...