如何在Pandas中设置日期列的格式



我有一个数据帧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")

相关内容

  • 没有找到相关文章

最新更新