Pandas DataFrame set_index() 方法

实例

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

  1. import pandas as pd
  2. data = {
  3. "name": ["Sally", "Mary", "John", "Monica"],
  4. "age": [50, 40, 30, 40],
  5. "qualified": [True, False, False, False]
  6. }
  7. df = pd.DataFrame(data)
  8. newdf = df.set_index('name')
  9. print(newdf)

定义与用法

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


语法

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

参数

drop, append,inplace, verify_integrity 参数都是 关键字参数

参数描述
keys 必填。包含列标签和/或列键的字符串或列表
dropTrue
False
可选, 默认值 True。设置为 False 设置为行索引的列仍应保留为列
appendTrue
False
可选, 默认值 False。如果新行索引应附加到现有索引(默认情况下,现有索引将被覆盖)
inplaceTrue
False
可选, 默认值 False。 如果 True:操作在当前 DataFrame 上完成。如果 False:返回操作完成的副本
verify_integrityTrue
False
可选, 默认值 False。 指定是否应检查新索引是否重复

返回值

一个 DataFrame 结果, 如果 inplace 参数设置为 True,则为 None。

分类导航