如果Pandas数据框中的特定列中存在空值,则删除行

kum*_*mar 11 python filter series dataframe pandas

在此输入图像描述

我是蟒蛇熊猫新手.需要一些帮助来删除有空值的几行.在屏幕截图中,我需要使用python pandas删除charge_per_line =的行.谢谢 !!

jpp*_*jpp 20

如果NaN您在读入pandas时Charge_Per_Line中的相关条目为空(),您可以使用df.dropna:

df = df.dropna(axis=0, subset=['Charge_Per_Line'])
Run Code Online (Sandbox Code Playgroud)

如果值是真的-,那么你可以用它们替换它们np.nan然后使用df.dropna:

import numpy as np

df['Charge_Per_Line'] = df['Charge_Per_Line'].replace('-', np.nan)
df = df.dropna(axis=0, subset=['Charge_Per_Line'])
Run Code Online (Sandbox Code Playgroud)


Vai*_*ali 5

多种方式

  1. 使用 str.contains 查找包含“-”的行

    df[~df['Charge_Per_Line'].str.contains('-')]
    
    Run Code Online (Sandbox Code Playgroud)
  2. 用 nan 替换 '-' 并使用 dropna()

    df.replace('-', np.nan, inplace = True)
    df = df.dropna()
    
    Run Code Online (Sandbox Code Playgroud)