0

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

数据框有一个字符串列,其中包含格式为“2016 年 1 月 1 日,0 小时”的日期

我想将该字符串转换为日期,甚至格式为 dd/mm/yyyy hh:mm 的字符串

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

谢谢 !

4

1 回答 1

1

我已经使用 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

和日期时间格式代码: 日期时间格式代码

于 2017-01-05T15:51:33.663 回答