pandas 数据框将复杂的日期格式转换为日期 dd/mm/yyyy hh:mm

pandas dataframe converting complex date-format to date dd/mm/yyyy hh:mm

我正在使用 python 和 pandas 来转换 csv, 我将 csv 导入为数据框。

数据框有一个字符串列,其中包含 "January 1, 2016, Hour 0"

格式的日期

我想将该字符串转换为 dd/mm/yyyy hh:mm

格式的日期甚至字符串

请注意,在这种情况下,分钟数始终为 0。

谢谢!

我已经使用 datetime 和 strptime 完成了,如下所示

df['field'].apply(lambda x : datetime.strptime(x, '%B %d, %Y, Hour %H').strftime('%d/%m/%Y %H:00'))

或者一般来说:

df['field'].apply(lambda x : datetime.strptime(x, old_formatted_date).strftime(new_formatted_date))

有关日期时间默认库检查的更多信息: datetime

和日期时间格式代码: datetime format codes