在 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')
我有一系列 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')