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

Python中使用df.dropna()删除DataFrame空值后如何重置连续行索引

实现方案

你只需要在dropna()操作后链式调用reset_index(drop=True)即可,drop=True参数用于避免将旧的不连续索引转换为DataFrame的新增列。

代码示例

import pandas as pd
import numpy as np

# 构造和你场景一致的示例数据
df = pd.DataFrame({
    "name": ["a", np.nan, "c", np.nan, "asf"],
    "toy": [1, 2, 5, 1, 1],
    "born": [2020, 2020, 2020, 2020, 2020]
})

# 一步完成删除空值+重置连续索引,生成新的DataFrame
result_df = df.dropna().reset_index(drop=True)

# 如果你需要直接修改原DataFrame,可使用带inplace参数的写法
# df.dropna(inplace=True)
# df.reset_index(drop=True, inplace=True)

执行操作后得到的result_df索引就会从0开始连续递增,和你期望的输出完全一致。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 13:57:04