pandas.DataFrame.dropna
-
DataFrame.dropna(axis=0, how='any', thresh=None, subset=None, inplace=False)[source] -
Возвращает объект с удаленными метками по заданной оси, где альтернативно отсутствуют любые или все данные.
Параметры: axis : {0 или ‘index’, 1 или ‘columns’}, или кортеж/список
Передайте кортеж или список для удаления по нескольким осям
how : {‘any’, ‘all’}
- any : если присутствуют любые значения NaN, удалите эту метку
- all : если все значения NaN, удалите эту метку
thresh : int, по умолчанию None
значение int : требуется столько же ненулевых значений
subset : массив-подобный объект
Метки вдоль другой оси для рассмотрения, например, если вы удаляете строки, это будет список столбцов для включения
inplace : boolean, по умолчанию False
Если True, выполните операцию на месте и верните None.
Возвращает: dropped : DataFrame
Примеры
>>> df = pd.DataFrame([[np.nan, 2, np.nan, 0], [3, 4, np.nan, 1], ... [np.nan, np.nan, np.nan, 5]], ... columns=list('ABCD')) >>> df A B C D 0 NaN 2.0 NaN 0 1 3.0 4.0 NaN 1 2 NaN NaN NaN 5Удалите столбцы, где все элементы равны nan:
>>> df.dropna(axis=1, how='all') A B D 0 NaN 2.0 0 1 3.0 4.0 1 2 NaN NaN 5Удалите столбцы, где любой из элементов равен nan
>>> df.dropna(axis=1, how='any') D 0 0 1 1 2 5
Удалите строки, где все элементы равны nan (строки удалять нечего, поэтому df остается таким же):
>>> df.dropna(axis=0, how='all') A B C D 0 NaN 2.0 NaN 0 1 3.0 4.0 NaN 1 2 NaN NaN NaN 5Оставьте только строки с как минимум 2 ненулевыми значениями:
>>> df.dropna(thresh=2) A B C D 0 NaN 2.0 NaN 0 1 3.0 4.0 NaN 1
© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.21.1/generated/pandas.DataFrame.dropna.html