我有一列,日期为天/月/年格式,并以对象格式存储。如何在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="/")
更改打印中的值应该可以让您设置