添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

pandas 删除某列为空的行

在 Pandas 中,我们可以使用 dropna() 函数来删除某列为空的行。

具体来说,可以使用以下代码来删除 DataFrame df 中某一列 col_name 为空的行:

df.dropna(subset=[col_name], inplace=True)

其中,subset 参数指定要删除的列,可以是单个列名或多个列名组成的列表。而 inplace 参数则指示是否在原 DataFrame 上直接修改,True 表示直接修改原 DataFrame,False 表示返回一个新的 DataFrame。

举个例子,假设我们有以下的 DataFrame:

import pandas as pd
data = {'Name': ['Alice', 'Bob', 'Charlie', 'David'],
        'Age': [25, 30, 35, 40],
        'Gender': ['Female', 'Male', '', 'Male']}
df = pd.DataFrame(data)

其中,Gender 列中有一个空值。我们可以使用以下代码来删除 Gender 列为空的行:

df.dropna(subset=['Gender'], inplace=True)

这样,df 中的第三行(即 Gender 为空的那一行)将会被删除。

注意:如果要删除多个列为空的行,可以将这些列名都放入 subset 参数中。

  •