在Pandas Dataframe 中重置索引的方法
當您刪除行並想要保留行時,可能需要重置DataFrame 的索引連續索引。在這種情況下,您可能會遇到索引不規則的問題,例如 [1, 5, 6, 10, 11]。為了解決這個問題,pandas 提供了一個方便的解決方案,使用 DataFrame.reset_index 方法。
範例:
考慮以下具有不規則索引的資料幀:
import pandas as pd
df = pd.DataFrame({'a': [1, 3, 5, 7, 9], 'b': [2, 4, 6, 8, 10]}, index=[1, 5, 6, 10, 11])
解決方案:
要重設索引,請使用reset_index方法:
df = df.reset_index()
這將使用原始索引值建立一個名為「index」的新欄位。要刪除此列,請使用drop 參數:
df = df.reset_index(drop=True)
現在,資料幀將具有連續索引從0開始:
print(df)
a b
0 1 2
1 3 4
2 5 6
3 7 8
4 9 10
替代方法:
您可以使用inplace參數直接修改它,而不是重新分配dataframe:
df.reset_index(drop=True, inplace=True)
注意:使用reindex方法不會重置資料幀的索引。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3