如何将datetime64[ns]类型转换为带AM/PM的时间戳格式
解决datetime64[ns]列转带AM/PM格式的问题
错误原因:
strftime是单个datetime对象的方法,而你操作的是pandas Series(一组datetime对象),直接调用会报错,必须用dt访问器来调用Series中每个元素的datetime方法。正确代码:
df['Order Completed At'] = df['Order Completed At'].dt.strftime('%Y-%m-%d %I:%M:%S %p')格式符说明:
%Y:4位年份(如2022)%m:两位月份(如11)%d:两位日期(如29)%I:12小时制的小时数(如04)%M:两位分钟数(如15)%S:两位秒数(如02)%p:自动显示AM/PM
补充说明:转换后该列数据类型会变为
object(字符串类型),如果只是想在显示时看到这个格式但保留datetime存储类型,可以设置pandas的显示选项:pd.options.display.datetime_format = '%Y-%m-%d %I:%M:%S %p'
内容的提问来源于stack exchange,提问作者Tarun
相关产品推荐
相关产品推荐

