Pandas DataFrame 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')
自己动手试一试 »
定义和用法
set_index()
方法允许将一个或多个列的值设置为行索引。
语法
dataframe.set_index(keys, drop, append, inplace, verify_integrity)
参数
drop
、append
、inplace
、 verify_integrity
参数是关键字参数。
参数 | 值 | 描述 |
---|---|---|
keys | 必需。包含列标签和/或列键的字符串或列表 | |
drop | True |
可选,默认为 True。如果设置为 False,你设置为行索引的列仍将保留为一列 |
append | True |
可选,默认为 False。如果设置为 True,新的行索引将被附加到现有索引上(默认情况下,现有索引会被覆盖) |
inplace | True |
可选,默认值为 False。如果为 True:操作将在当前 DataFrame 上执行。如果为 False:返回一个已执行操作的副本。 |
verify_integrity | True |
可选,默认为 False。指定是否应检查新索引中是否存在重复值 |
返回值
一个带有结果的DataFrame,如果 inplace 参数设置为 True,则为 None。