Pandas 的 DataFrame.reset_index(~)
將索引重置為默認整數索引。
參數
1.level
| int
或 string
或 tuple
或 list
| optional
要重置的級別。僅當您的 DataFrame 是多索引時,這才有意義。默認情況下,level=None
。
2. drop
| boolean
| optional
-
如果是
True
,則當前索引將不會添加到 DataFrame 中。 -
如果
False
,則當前索引將添加到 DataFrame 中。
默認情況下,drop=False
。
3. inplace
| boolean
| optional
-
如果是
True
,則直接修改源DataFrame。 -
如果
False
,則將返回新的DataFrame。
默認情況下,inplace=False
。
4. col_level
| int
或 string
| optional
放置重置索引的列級別。僅當 DataFrame 具有多索引列時這才相關。默認情況下,col_level=None
。
5. col_fill
| scalar
| optional
分配給同一層次結構中其他列級別的名稱。僅當 DataFrame 具有多索引列時這才相關。默認情況下,col_fill=""
。
返回值
索引重置為默認整數索引的 DataFrame
。
例子
考慮以下 DataFrame :
df = pd.DataFrame({"A":[3,4], "B":[5,6]}, index=["a","b"])
df
A B
a 3 5
b 4 6
重置索引
Single-index DataFrames
重置 df
的索引:
df.reset_index()
index A B
0 a 3 5
1 b 4 6
請注意以下事項:
-
默認整數索引 (
[0,1]
) 是新索引 -
新列的標簽是
"index"
多索引DataFrames
考慮以下多索引 DataFrame:
index = [("A", "alice"), ("A", "bob"),("A", "cathy"), ("B", "david"),("B", "eric")]
multi_index = pd.MultiIndex.from_tuples(index)
df = pd.DataFrame({"a":[2,3,4,5,6]}, index=multi_index)
df
a
A alice 2
bob 3
cathy 4
B david 5
eric 6
默認情況下, level=None
,這意味著所有級別都將被重置:
df.reset_index()
level_0 level_1 a
0 A alice 2
1 A bob 3
2 A cathy 4
3 B david 5
4 B eric 6
請注意新列如何標記為 level_0
和 level_1
。
要重置特定級別,請傳入 level
,如下所示:
df.reset_index(level=0)
level_0 a
alice A 2
bob A 3
cathy A 4
david B 5
eric B 6
刪除索引
考慮以下 DataFrame :
df
A B
a 3 5
b 4 6
默認行為是將索引作為列添加到 DataFrame 之前。為了防止這種情況,請設置drop=True
:
df.reset_index(drop=True)
A B
0 3 5
1 4 6
請注意如何沒有將新列添加到 DataFrame 中。
就地重置索引
要就地重置索引,請設置 inplace=True
:
df.reset_index(inplace=True)
df
index A B
0 a 3 5
1 b 4 6
請注意原始df
是如何直接修改的。
相關用法
- Python Pandas DataFrame resample方法用法及代碼示例
- Python PySpark DataFrame repartition方法用法及代碼示例
- Python PySpark DataFrame replace方法用法及代碼示例
- Python Pandas DataFrame reorder_levels方法用法及代碼示例
- Python Pandas DataFrame reindex方法用法及代碼示例
- Python Pandas DataFrame replace方法用法及代碼示例
- Python Pandas DataFrame rename_axis方法用法及代碼示例
- Python Pandas DataFrame rename方法用法及代碼示例
- Python Pandas DataFrame rank方法用法及代碼示例
- Python Pandas DataFrame rdiv方法用法及代碼示例
- Python Pandas DataFrame radd方法用法及代碼示例
- Python PySpark DataFrame rdd屬性用法及代碼示例
- Python Pandas DataFrame rsub方法用法及代碼示例
- Python Pandas DataFrame round方法用法及代碼示例
- Python PySpark DataFrame randomSplit方法用法及代碼示例
- Python Pandas DataFrame rolling方法用法及代碼示例
- Python Pandas DataFrame rpow方法用法及代碼示例
- Python Pandas DataFrame rfloordiv方法用法及代碼示例
- Python Pandas DataFrame rtruediv方法用法及代碼示例
- Python Pandas DataFrame rmod方法用法及代碼示例
- Python Pandas DataFrame rmul方法用法及代碼示例
- Python Pandas DataFrame empty屬性用法及代碼示例
- Python Pandas DataFrame pop方法用法及代碼示例
- Python Pandas DataFrame nsmallest方法用法及代碼示例
- Python Pandas DataFrame sample方法用法及代碼示例
注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 Pandas DataFrame | reset_index method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。