如何使用Pandas/Python重格式化索引中的日期为yyyy-mm-dd格式
Pandas Index 时间格式重格式化实现
你的dates_city为Pandas Index类型,无需转成数组即可完成格式转换,可直接使用以下两种适配场景的方案:
- 若当前
dates_city为DatetimeIndex类型(从你展示的ISO时间输出格式判断大概率属于此类),直接调用Index自带的格式化方法即可:
执行后将返回与原结构完全一致的Index对象,所有元素自动转换为dates_city = dates_city.strftime('%Y-%m-%d')yyyy-mm-dd格式的纯日期字符串,与目标存储形式完全匹配。 - 若当前
dates_city是存储ISO时间字符串的普通Object类型Index,可先转为DatetimeIndex再做格式化,避免手动拆分字符串带来的格式偏差:import pandas as pd dates_city = pd.DatetimeIndex(dates_city).strftime('%Y-%m-%d')
手动使用datetime模块处理失败的常见原因:逐元素调用datetime方法时未适配Index的矢量化操作逻辑,容易出现遍历方式、返回类型不匹配的问题,Pandas原生Index方法支持批量处理所有元素,无需手动循环。
内容的提问来源于stack exchange,提问作者stochasticlover1
相关产品推荐
相关产品推荐

