Pandas DataFrame set_index() 方法

定义和用法

set_index() 方法允许一个或多个列值成为行索引。

实例

使 "name" 列成为 DataFrame 的索引:

import pandas as pd

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

df = pd.DataFrame(data)

newdf = df.set_index('name')

亲自试一试

语法

dataframe.set_index(keys, drop, append, inplace, verify_integrity)

参数

dropappendinplaceverify_integrity 参数是关键字参数

参数 描述
keys 必需。包含列标签和/或列键的字符串或列表。
drop
  • True
  • False

可选。设置为 False 时,您设置为行索引的列仍应保留为列。

默认为 True。

append
  • True
  • False

可选。如果新的行索引应追加到现有索引(默认情况下,现有索引将被覆盖),则设置为 True。

默认为 False。

inplace
  • True
  • False

可选。默认为 False。

  • 如果为 True:在当前 DataFrame 上执行操作。
  • 如果为 False:返回执行了操作的副本。
verify_integrity
  • True
  • False

可选。指定是否应检查新索引中的重复项。

默认为 False。

返回值

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