pandas создать полдень datetime для столбца datetime - PullRequest
1 голос
/ 03 мая 2020

У меня есть столбец datetime64 [ns] в pandas, например:

2013-10-01 14:32:00 

Я хочу создать другой столбец, заменив часть времени datetime полуднем (с сохранением части date), поэтому у меня есть полдень для всех datetime в кадре данных:

2013-10-01 12:00:00

Какой самый эффективный способ сделать это? спасибо

1 Ответ

1 голос
/ 03 мая 2020

Используйте Series.dt.floor по дням, а затем добавьте 12 hour s:

df = pd.DataFrame({'date':pd.to_datetime(['2013-10-01 14:32:00','2013-10-01 04:32:00'])})

df['date1'] = df['date'].dt.floor('D') + pd.Timedelta(12, unit='h')

Или:

df['date1'] = df['date'].dt.floor('D') + pd.offsets.DateOffset(hours=12)

print (df)
                 date               date1
0 2013-10-01 14:32:00 2013-10-01 12:00:00
1 2013-10-01 04:32:00 2013-10-01 12:00:00
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...