簡體   English   中英

如何在 dropna() pandas dataframe 后重置索引 pandas dataframe

[英]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 rowsecond row等。

df = df.dropna()
df = df.set_axis(['first row', 'second row'])

資源

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM