我有一个数据帧df
,看起来像这样:
ID Date
0 1 2008-01-24
1 2 2007-02-17
Date
的格式为%Y-%m-%d
如何将日期格式化为%m-%d-%Y
格式?
我尝试使用这种语法,但它没有给出正确的格式:
df["Date"] = df["Date"].strftime("%m-%d-%Y")
知道怎么解决这个问题吗?
使用.dt
访问器:
df["Date"] = df["Date"].dt.strftime("%m-%d-%Y")
只有当Date
列包含datetime
实例时,根接受的答案才有效。原始海报显示的数据帧表明Date
列包含date
实例。这导致具有消息CCD_ 11的CCD_。
因此,在格式化它们之前,您必须将date
s转换为datetime
s,如下所示:
from datetime import datetime
df["Date"] = df["Date"].apply(lambda x: datetime.combine(x, datetime.min.time()))
df["Date"] = df["Date"].dt.strftime("%m-%d-%Y")