Python中如何将DatetimeIndex转换为指定格式的字符串?
解决方案
你之前直接将str()作用在整个DatetimeIndex对象上,返回的是对象的完整描述信息,自然不是你需要的时间值,只要先取出索引内的单个时间元素再处理即可,以下是几种可行方案:
最简方案(直接得到目标格式字符串)
假设你的DatetimeIndex存储在变量dt_idx中,直接提取第一个元素再转字符串即可:target_str = str(dt_idx[0])运行后
target_str就是你需要的'2021-08-30 03:45:00+00:00'。批量转换方案
如果后续需要把整个DatetimeIndex的所有时间都转成字符串列表,可以用:str_list = dt_idx.astype(str).tolist() # 单元素索引取第一个值即可 target_str = str_list[0]自定义格式方案
如果你需要调整时间字符串的输出格式,可以用strftime方法:
比如要完全匹配你需要的带冒号时区格式:target_str = dt_idx[0].strftime('%Y-%m-%d %H:%M:%S%:z')如果不需要时区信息,可以去掉
%:z参数:target_str = dt_idx[0].strftime('%Y-%m-%d %H:%M:%S')
内容的提问来源于stack exchange,提问作者Rishabh Sahni
相关产品推荐
相关产品推荐

