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。