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

2024-04-15

所以我读了很多关于这个的帖子,但仍然被难住了。任何帮助将不胜感激。

我的数据框中有一列包含日期字符串,或者什么也不包含。字符串的格式如下:2017-10-17, i.e. 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 "")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python - 使用日期时间将日期字符串从 YYYY-MM-DD 转换为 DD-MMM-YYYY? 的相关文章

随机推荐