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')
自己试试 »
定义和用法
The 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。