Если у вас есть Date_Time столбец в виде строки, начните с преобразования его в datetime тип:
df.Date_Time = pd.to_datetime(df.Date_Time)
Затем выполните:
df['Date'] = df.Date_Time.dt.date
Другое решение может быть почти таким же, как ваше, но с форматом, соответствующим фактическому форматированию исходных данных (год-месяц-день):
pd.to_datetime(df['Date_Time'], format='%Y-%m-%d').dt.floor('D')
или даже без формата:
pd.to_datetime(df['Date_Time']).dt.floor('D')
Внимание: хотя оба варианта дают одинаковую распечатку, фактические результаты разные, что вы можете проверить, например: df.iloc[0,2]
.
- В первом случае результат равен datetime .date (2019, 2, 27) (только дата).
- Но во втором случае результат Отметка времени ('2019-02-27 00:00:00') (отметка времени с «обнуленной» частью времени).