在 pandas 的 datetime64 系列上使用 `apply`

Using `apply` on datetime64 series in pandas

我有一系列 datetime64[ns] 对象。我想将 strftime('%d-%m-%Y') 应用于所有这些,以颠倒年、日、月的顺序。我尝试使用:

series.apply(time.strftime('%d-%m-%Y'))

但我收到错误消息:

TypeError: 'str' object is not callable

关于优雅地执行此操作的正确方法有什么想法吗?

我想你可以使用 Series.dt.strftime:

series.dt.strftime('%d-%m-%Y')

或者如果有必要先转换 Series to_datetime:

pd.to_datetime(series).dt.strftime('%d-%m-%Y')