求助:如何将DataFrame索引从yyyy-mm-dd格式转换为yyyy-mm格式
DataFrame索引保留yyyy-mm格式的解决方法
以下是两种常用的实现方式,可根据你的实际需求选择:
- 方法1:转换为字符串格式
如果仅需要显示yyyy-mm样式的字符串索引,直接用strftime格式化即可:
import pandas as pd # 先确保索引是datetime类型(若当前索引为字符串格式需执行此步) df.index = pd.to_datetime(df.index) # 将索引格式化为yyyy-mm字符串 df.index = df.index.strftime('%Y-%m')
- 方法2:转换为月份周期类型
如果后续还要进行时间序列相关操作(比如按月聚合、时间筛选),推荐使用to_period转为周期索引,既保留时间特性,又显示为yyyy-mm格式:
import pandas as pd # 确保索引是datetime类型 df.index = pd.to_datetime(df.index) # 转换为月份周期索引 df.index = df.index.to_period('M')
内容的提问来源于stack exchange,提问作者HnV
相关产品推荐
相关产品推荐

