如何在Python中将Day/Month/Year格式更改为Month/Day/Year



我有一列,日期为天/月/年格式,并以对象格式存储。如何在python中将其更改为月/日/年格式?

以下是一个示例:如何将2021年3月13日更改为2021年3日?

简单的解决方案是使用拆分:

def convert_format1(s: str):
d, m, y = s.split("/")
return "/".join((m, d, y))

或者您可以使用datetime模块将字符串转换为日期时间对象(.strptime(,反之亦然(.strftime(:

from datetime import datetime
def convert_format2(s: str):
source_format = "%d/%m/%Y"
destination_format = "%m/%d/%Y"
d = datetime.strptime(s, source_format)
return d.strftime(destination_format)

然后,您可以将这些函数应用于数据帧的列。

注意:AFAIK.strftime()方法将零填充添加到日期和月份的字符串表示中。如果你不想要这种行为,你必须在那之后手动剥离它。

注意:第二个函数更安全,因为它也会检查日期是否有效。

import datetime
t = datetime.date.today()
print(t.month,t.day,t.year,sep="/")

更改打印中的值应该可以让您设置

最新更新