如何直接转换单个datetime对象为字符串?无需numpy传单元素数组
单个numpy datetime对象转字符串的简洁方法
如果你只是要把单个numpy datetime对象转换成字符串,完全不用绕弯子用numpy.datetime_as_string(还要包装成数组),这几种直接的方法更省事:
直接用Python内置的
str()函数
numpy的datetime64对象本身支持直接转字符串,调用str()就能得到默认格式的结果:import numpy as np dt_obj = np.datetime64('2024-05-20T12:34:56') str_result = str(dt_obj) print(str_result) # 输出: 2024-05-20T12:34:56转成Python原生datetime后自定义格式化
如果需要自定义日期格式,可以先用item()把numpy datetime转成Python的datetime对象,再用strftime()格式化:py_dt = dt_obj.item() formatted_str = py_dt.strftime('%Y-%m-%d %H:%M:%S') print(formatted_str) # 输出: 2024-05-20 12:34:56用
numpy.str_()强制转换
和str()效果类似,直接把numpy对象转成字符串类型:str_result = np.str_(dt_obj)用
astype()转换类型
也可以通过类型转换直接得到字符串:str_result = dt_obj.astype(str)
这些方法都不需要把单个对象包装成数组,直接处理单个numpy datetime对象就行,比datetime_as_string简洁得多。
内容的提问来源于stack exchange,提问作者leticia
相关产品推荐
相关产品推荐

