簡體   English   中英

無法使用 MultiIndex 列從 Dataframe 中刪除行

[英]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.

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