Возможно, лучше использовать pd.to_datetime .Для вашего второго кадра данных код будет:
pd.to_datetime(df["Date Time"], format="%Y-%m-%d %H:%M:%S")
Доказательство:
Подготовьте ваш случай:
df = pd.DataFrame({"Date Time":["2018-12-11 15:35:45"]})
df
Date Time
0 2018-12-11 15:35:45
Преобразование:
pd.to_datetime(df["Date Time"], format="%Y-%m-%d %H:%M:%S")
0 2018-12-11 15:35:45
Name: Date Time, dtype: datetime64[ns]
PS
Если вы настаиваете на использовании apply
, код будет:
df["Date Time"].apply(lambda x: pd.to_datetime(x, format="%Y-%m-%d %H:%M:%S"))
0 2018-12-11 15:35:45
Name: Date Time, dtype: datetime64[ns]
, но я никогда не видел этого на практике.