Skip to main content
 首页 » 编程设计

Python之使用日期时间将日期字符串从 YYYY-MM-DD 转换为 DD-MMM-YYYY

2025年05月04日26jirigala

所以我已经阅读了很多关于这个的线程,但仍然很困惑。任何帮助将不胜感激。

我在数据框中有一列包含日期字符串,或者什么都没有。字符串采用以下格式:2017-10-17,即 YYYY-MM-DD。

我想将这些转换为 DD-MMM-YYYY,因此上面的内容将显示为 17-Oct-2017。

这是我的代码,似乎什么也没做。它不会出错,但实际上并没有修改日期;他们和以前一样。我一开始就这样调用:import datetime

df_combined['VisitDate'].apply(lambda x: datetime.datetime.strptime(x, '%Y-%m-%d').strftime('%d-%b-%Y') if x != "" else "") 

我预计这会返回一个格式与从列中读取原始字符串时不同格式的字符串。

请您参考如下方法:

您可能只需要将结果分配回列本身:

df_combined['VisitDate'] = df_combined['VisitDate'].apply(lambda x: datetime.datetime.strptime(x, '%Y-%m-%d').strftime('%d-%b-%Y') if x != "" else "")