我試圖洗掉 python 資料框中具有 nan 值的行,當我這樣做時,我希望行識別符號以這樣的方式移動,即新資料框中的識別符號從 0 開始并且彼此相距一個數字。識別符號是指以下示例左側的數字。請注意,這不是我的 df 的實際列。這在默認情況下放置在每個資料框中。
如果我的 Df 是這樣的:
name toy born
0 a 1 2020
1 na 2 2020
2 c 5 2020
3 na 1 2020
4 asf 1 2020
我想要 dropna()
name toy born
0 a 1 2020
1 c 5 2020
2 asf 1 2020
我不想要,但這就是我得到的:
name toy born
0 a 1 2020
2 c 5 2020
4 asf 1 2020
uj5u.com熱心網友回復:
默認情況下,df.dropna和df.reset_index不到位執行。因此,完整的答案如下。
df = df.dropna().reset_index(drop=True)
結果和解釋
上面的代碼產生以下結果。
>>> df = df.dropna().reset_index(drop=True)
>>> df
name toy born
0 a 1 2020
1 c 5 2020
2 asf 1 2020
我們使用引數drop=True來洗掉索引列。否則,結果將是這樣的。
>>> df = df.dropna().reset_index()
>>> df
index name toy born
0 0 a 1 2020
1 2 c 5 2020
2 4 asf 1 2020
uj5u.com熱心網友回復:
你可以簡單地添加 df.reset_index(drop=True)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/334470.html
