不重置索引填充Pandas分组后YearMonth列空白行的方法
解决方法:调整Pandas多级索引的显示设置
没问题,你遇到的其实是Pandas多级索引默认的显示优化问题——它会把重复的上层索引值合并显示成空白,但实际上你的索引结构本身是完整的,完全不需要重置或修改索引,只要调整一下显示选项就能实现你想要的效果。
具体操作步骤:
- 如果你想让设置全局生效,运行这段代码:
import pandas as pd pd.set_option('display.multi_sparse', False)
之后再打印你的t,就能看到每个行都完整显示YearMonth和Type的索引值,和你期望的结果完全一致。
- 要是只想临时修改这次的显示效果,不想影响全局设置,可以用
option_context临时切换:
import pandas as pd with pd.option_context('display.multi_sparse', False): print(t)
原理说明:
display.multi_sparse是Pandas的默认显示选项,默认值为True,它会让多级索引中重复的上层索引值显示为空白来优化视觉效果。把它设为False后,就会强制显示每一行的完整索引内容,而且完全不会改动你的数据结构和索引本身,完美符合你“不重置索引、保留YearMonth作为索引”的需求。
内容的提问来源于stack exchange,提问作者Pankaj Kaundal
相关产品推荐
相关产品推荐

