簡體   English   中英

從 pd.DataFrame 索引中刪除 np.nan

[英]Remove np.nan from a pd.DataFrame index

我有一個包含一些街道事故數據的數據框:

街道事故數據

我想刪除(或至少選擇)索引為np.nan第一行。 我試過streets.loc[np.nan,:]但它返回一個streets.loc[np.nan,:] KeyError: nan 我不確定如何專門選擇該記錄。

除了使用pd.DataFrame.iloc[0,:] (這是不精確的,因為它依賴於位置而不是索引名稱)如何選擇該特定記錄?

我認為你可以做兩種選擇。

  1. 您可以將任何隨機值填充到 nan 然后選擇它。

    df.fillna(value={'ON STREET NAME': 'random'}) street.loc['random',:]

  2. 分配另一個索引列,但這可能會在以后影響您的數據框。

你可以做df = df.dropna()

這將刪除具有至少一個nan值的所有行。

或者,您也可以執行df.dropna(inplace=True)參數inplace只是意味着您不必指定df = df.dropna()並且它會為您修改原始 var。

你可以在這里找到更多信息: pandas.DataFrame.dropna

我會做

df = df[df.index.notna()]

暫無
暫無

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

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