Pandas DataFrame reset_index() 方法
示例
將索引重置回 0, 1, 2
import pandas as pd
data = {
"name": ["Sally", "Mary", "John"],
"age": [50, 40, 30],
"qualified": [True, False, False]
}
idx = ["X", "Y", "Z"]
df = pd.DataFrame(data, index=idx)
newdf = df.reset_index()
print(newdf)
自己動手試一試 »
定義和用法
reset_index()
方法允許您將索引重置回預設的 0, 1, 2 等索引。
預設情況下,此方法會將“舊”索引保留在名為“index”的列中,為避免這種情況,請使用 drop
引數。
語法
dataframe.reset_index(level, drop, inplace, col_level, col_fill)
引數
引數是 關鍵字引數。
引數 | 值 | 描述 |
---|---|---|
level | Int 字串 List(列表) 元組 |
可選。指定要重置的級別。預設重置所有級別 |
drop | True |
可選。預設值為 False |
inplace | True |
可選,預設值為 False。如果為 True:操作將在當前 DataFrame 上執行。如果為 False:返回一個已執行操作的副本。 |
col_level | Int 字串 |
可選,預設值為 0。對於多級列,指定在哪個級別重置索引 |
col_fill | 物件 None |
可選,預設值為 ''。對於多級列,指定其他級別如何索引 |
返回值
一個帶有結果的DataFrame,如果 inplace 引數設定為 True,則為 None。
此函式不會修改原始 DataFrame 物件。