在熊猫中丢弃南行的更好方法
发布于 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 个回答
-
使用dropna:
dat.dropna()
how
如果所有标签均为nan或任何标签均为nan,则可以将param传递给dropdat.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.