
python 如何重置索引
用户关注问题
在 Python 的 Pandas 中,如何重新设置 DataFrame 的索引?
我有一个 DataFrame,索引不连续或被修改了,想要让索引重新从零开始编号,该怎么操作?
使用 Pandas 的 reset_index 方法重置索引
可以调用 DataFrame 的 reset_index() 方法,默认会将当前索引变成一列,并生成新的默认数值索引。如果不想保留原索引列,可以传入参数 drop=True。例如:df.reset_index(drop=True, inplace=True) 这样可以直接修改原 DataFrame,并将索引重置为连续的整数。
如何在重置索引时避免旧索引成为 DataFrame 的一列?
我想重置索引,但又不希望原来的索引列出现在数据中,应该怎样做?
设置 drop 参数为 True,以删除旧索引列
reset_index() 默认会把旧索引加入 DataFrame 作为一列。设置 drop=True 可以阻止这一行为,使旧索引被直接丢弃。示例代码:df.reset_index(drop=True, inplace=True) 这样可以让数据保持不带旧索引列的新索引。
重置索引后,如何让操作直接影响原始 DataFrame?
执行重置索引的代码时,新的索引是否会自动替换旧索引,或者需要额外操作?
使用 inplace 参数让重置操作直接应用于原 DataFrame
reset_index() 方法默认返回一个新对象,若想对原 DataFrame 进行修改,需要设置 inplace=True。比如:df.reset_index(drop=True, inplace=True) 这样做会让原 DataFrame 的索引直接被重置,无需额外赋值。