Pandas DataFrame reset_index() 方法

定义和用法

reset_index() 方法允许您将索引重置回默认的 0, 1, 2 等索引。

默认情况下,此方法将在名为 "index" 的列中保留 "旧" 索引,要避免这种情况,请使用 drop 参数。

实例

将索引重置回 0, 1, 2:

import pandas as pd

data = {
  "name": ["Sally", "Mary", "John"],
  "age": [50, 40, 30],
  "qualified": [True, False, False]
}
idx = ["X", "Y", "Z"]

df = pd.DataFrame(data, index=idx)

newdf = df.reset_index()

print(newdf)

亲自试一试

语法

dataframe.reset_index(level, drop, inplace, col_level, col_fill)

参数

参数是关键字参数

参数 描述
level
  • 整数
  • 字符串
  • 列表
  • 元组

可选。指定要重置的级别。

默认重置所有级别。

drop
  • True
  • False
可选。默认为 False。
inplace
  • True
  • False

可选。默认为 False。

  • 如果为 True:在当前 DataFrame 上执行操作。
  • 如果为 False:返回执行了操作的新副本。
col_level
    整数 字符串

可选。对于多级列,指定在哪个级别上重置索引。

默认为 0。

col_fill
  • 对象
  • None

可选。对于多级列,指定其他级别的索引方式。

默认为 ''。

返回值

包含结果的 DataFrame,如果 inplace 参数设置为 True,则返回 None。

此函数不会更改原始 DataFrame 对象。