[英]how to reset index pandas dataframe after dropna() pandas dataframe
我不確定如何在dropna()
之后重置索引。 我有
df_all = df_all.dropna()
df_all.reset_index(drop=True)
但在運行我的代碼后,行索引會跳過步驟。 比如變成0,1,2,4,...
您發布的代碼已經按照您的要求執行,但不會“就位”。 嘗試將reset_index()
inplace=True
添加到reset_index()
或者將結果重新分配給df_all
。 請注意,您還可以使用帶有dropna()
inplace=True
,因此:
df_all.dropna(inplace=True)
df_all.reset_index(drop=True, inplace=True)
這一切都到位了。 要么,
df_all = df_all.dropna()
df_all = df_all.reset_index(drop=True)
重新分配df_all
。
您可以鏈接方法並將其編寫為單行代碼:
df = df.dropna().reset_index(drop=True)
您也可以使用set_axis()
將索引重置為默認值。
df.dropna(inplace=True)
df.set_axis(range(len(df)), inplace=True)
set_axis()
特別有用,如果你想將索引重置為默認值以外的值,因為只要長度匹配,你就可以將索引更改為任何字面意思。 例如,您可以將其更改為first row
、 second row
等。
df = df.dropna()
df = df.set_axis(['first row', 'second row'])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.