Pandas DataFrame dropna() 方法

定义和用法

dropna() 方法删除包含 NULL 值的行。

dropna() 方法返回一个新的 DataFrame 对象,除非 inplace 参数设置为 True,在这种情况下,dropna() 方法会在原始 DataFrame 中进行删除。

实例

从 DataFrame 中删除所有包含 NULL 值的行:

在此例中,我们使用了一个名为 data.csv 的 .csv 文件。

import pandas as pd

df = pd.read_csv('data.csv')

newdf = df.dropna()

亲自试一试

语法

dataframe.dropna(axis, how, thresh, subset, inplace)

参数

axishowthreshsubsetinplace 参数是关键字参数

参数 描述
axis
  • 0
  • 1
  • 'index'
  • 'columns'

可选。默认为 0。

  • 0 和 'index' 会删除包含 NULL 值的行
  • 1 和 'columns' 会删除包含 NULL 值的列
how
  • 'all'
  • 'any'

可选。指定是在所有值都为 NULL 时删除行或列,还是在任何值为 NULL 时删除行或列。

默认为 'any'。

thresh 数字 可选。指定保留行所需的非 NULL 值的数量。
subset 列表 可选。指定在何处查找 NULL 值。
inplace
  • True
  • False

可选。默认为 False。

  • 如果为 True:在当前 DataFrame 上执行删除操作
  • 如果为 False:返回已执行删除操作的副本

返回值

包含结果的 DataFrame,如果 inplace 参数设置为 True,则返回 None。