[英]Can't Delete Row from Dataframe with MultiIndex Column
我創建了一個 DataFrame,在列中有一個 MultiIndex,我想創建一個空的 DataFrame 並迭代地添加列和值。 我希望結構看起來像這樣(我可能決定稍后更改行標簽,但現在我使用默認行索引):
Head 1 Head 1 Head 2 Head 2
Sub 1 Sub 2 Sub 3 Sub 4
0
1
2
我已經成功地創建了具有 1 列的 DataFrame,但第一行的值為 NaN(我認為這是因為它創建為空並在聲明時用某些東西填充數據)。 我試圖刪除其中包含 NaN 的行,但似乎沒有任何效果。 刪除行的正確語法是什么? 為了澄清我有這個:
Head 1
Sub 1
0 NaN
1 foo
2 bar
我希望它看起來像這樣:
Head 1
Sub 1
1 foo
2 bar
我試過同時使用 df.drop 和 df.drop_na,但 dataframe 沒有改變。
使用級別元組:
df = df.dropna(axis=0, how="any", subset=[("Head 1", "Sub 1")])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.