pandas.DataFrame.dropna
-
DataFrame.dropna(axis=0, how='any', thresh=None, subset=None, inplace=False)[source] -
Возвращает объект с удалёнными метками на заданной оси, где альтернативно отсутствуют какие-либо или все данные.
Параметры: axis : {0 или ‘индекс’, 1 или ‘колонки’}, или кортеж/список
Передайте кортеж или список для удаления по нескольким осям
how : {‘любой’, ‘все’}
- любой : если присутствуют какие-либо значения NA, удалите эту метку
- все : если все значения NA, удалите эту метку
thresh : int, по умолчанию None
целое значение : требуется такое количество ненулевых значений
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.22.0/generated/pandas.DataFrame.dropna.html