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