在熊猫中丢弃南行的更好方法

发布于 2021-01-29 18:17:16

我自己找到了一种从熊猫数据框中删除nan行的方法。给定一个dat具有x包含nan值的列的数据框,是否有一种更优雅的方法来删除该列中dat具有nan值的每一行x

dat = dat[np.logical_not(np.isnan(dat.x))]
dat = dat.reset_index(drop=True)
关注者
0
被浏览
49
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    使用dropna

    dat.dropna()
    

    how如果所有标签均为nan或任何标签均为nan,则可以将param传递给drop

    dat.dropna(how='any')    #to drop if any value in the row has a nan
    dat.dropna(how='all')    #to drop if all values in the row are nan
    

    希望这能回答你的问题!

    编辑1: 如果您要删除nan仅包含特定列中的值的行(如J. Doe在下面的答案中所建议),则可以使用以下命令:

    dat.dropna(subset=[col_list])  # col_list is a list of column names to consider for nan values.
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看