因此,我已经阅读了许多有关该主题的文章,但仍然感到困惑.任何帮助将由衷的感谢.
我在数据框中有一个包含日期字符串或什么都不包含的列.字符串的格式为:2017-10-17,即YYYY-MM-DD.
我想将它们转换为DD-MMM-YYYY,因此以上内容应为2017年10月17日.
这是我所拥有的代码,似乎什么也没做.它不会出错,但实际上不会修改日期.他们和以前一样.我在一开始就这样称呼: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 "")
标签:python,pandas,datetime,date
来源: https://codeday.me/bug/20191013/1909989.html