You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Pandas DataFrame多级索引处理:删除指定层级保留其余索引实现方案

解决方案

你可以通过droplevel删除指定层级的索引,再用reset_index将剩余索引转为普通列即可,代码如下:

# 第一步:删除最外层(位置为0)的第一个Date索引
df = df.droplevel(0)
# 第二步:将剩余的FIPS_state、第二个Date索引转为普通列,同时生成默认的数字行索引
df = df.reset_index()

也可以合并为一行代码:

df = df.droplevel(0).reset_index()

原理说明

你当前的DataFrame为三级索引,从外到内层级位置依次为0、1、2,对应名称分别为Date、FIPS_state、Date:

  • droplevel(0)直接移除最外层重复的Date索引
  • reset_index()默认会把所有留存的层级索引都转为普通数据列,同时自动生成从0开始的整数行索引,刚好匹配你需要的输出格式。

内容的提问来源于stack exchange,提问作者PatrickT

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 20:06:08