繁体   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