相关文章推荐
有胆有识的椰子  ·  Pandas ...·  3 周前    · 
兴奋的草稿纸  ·  如何从spark scala ...·  2 周前    · 
发呆的春卷  ·  spark ...·  2 周前    · 
严肃的围巾  ·  WPF ...·  1 年前    · 
聪明的瀑布  ·  mysql - SQL like ...·  1 年前    · 
要出家的感冒药  ·  jacoco exclude ...·  1 年前    · 

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 参数中。

  •