pandas - 如何更改 Multiindex 的日期格式?
问题描述
我有这个多索引,
Product Date col1
A 2019-10-31 5
2019-11-30 7
B 2019-10-31 2
2019-11-30 4
C 2019-10-31 7
2019-11-30 3
我想把它改成这样:
Product Date col1
A September 2019 5
October 2019 7
B September 2019 2
October 2019 4
C September 2019 7
October 2019 3
我试过了,但没有用。
nested_df.index.levels[1] = pd.to_datetime(nested_df.index.levels[1]).strftime('%B')
我得到了这个错误。
TypeError: 'FrozenList' does not support mutable operations.
解决方案
您不能更改冻结列表,而只需重新设置整个索引:
df.index = df.index.set_levels([df.index.levels[0], df.index.levels[1].strftime('%B %Y')])
推荐阅读
- css - SCSS:警报组件 - 根据背景颜色更改 SVG 颜色?
- swift - 无法在 Carplay 音乐上显示专辑封面
- laravel - Laravel 背包 select2_from_ajax 在保存正确值后将我的值设置为 null
- sql - JSON_VALUE 值返回 NULL 而不是实际值
- ios - 如何在停用音频会话后恢复其他应用程序的音频播放以及如何在不混合的情况下在后台开始音频播放?
- excel - 如何使用 VBA 打印同一张纸的多次迭代
- python - 为什么这个索引函数显示的是 2 而不是 4?
- mysql - 检查以确保 MYSQL Db Dump sql 文件可用
- r - geom_tile 热图中的瓦片长度不正确
- ios - CKQueryOperation queryCompletionBlock 未调用