Pandas DataFrame dropna() 方法

实例

从 DataFrame 中删除所有具有空值的行。

在下面的例子中,我们将使用名为 ‘data.csv’ 的 CSV 文件。 在浏览器中 查看 CSV 文件

  1. import pandas as pd
  2. df = pd.read_csv('data.csv')
  3. newdf = df.dropna()
  4. print(newdf.to_string())
  5. #Note that we use the to_string() method to return the entire DataFrame.

定义与用法

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

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


语法

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

参数

axis, how,thresh, subset,inplace, 都是 关键字参数

参数描述
axis0
1
'index'
'columns'
可选, 默认值 0。
0 和 'index' 删除那些空值的行
1 和 'columns' 删除那些空值的列
how'all'
'any'
可选, 默认值 'any'。指定在所有值均为 NULL 或任何值均为 NULL 时是否删除行或列。
treshNumber可选, 指定删除行或列所需的空值数
subsetList可选, 指定查找哪些空值
inplaceTrue
False
可选, 默认值为 False。如果为 True:在当前 DataFrame 上执行删除操作。如果为 False:返回执行删除操作的副本

返回值

一个 DataFrame 结果, 如果 inplace 参数设置为 True,则为 None。

分类导航