关于python:如果Pandas数据帧中的特定列中存在空值,则删除行

Delete rows if there are null values in a specific column in Pandas dataframe

本问题已经有最佳答案,请猛点这里访问。

enter image description here

我是Python熊猫的新成员。需要一些关于删除空值的行的帮助。在屏幕截图中,我需要删除使用python pandas充电的行。谢谢!!


如果在读取熊猫时,每行相关负责项为空(NaN),则可以使用df.dropna

1
df = df.dropna(axis=0, subset=['Charge_Per_Line'])

如果值是真正的-,则可以用np.nan替换它们,然后使用df.dropna

1
2
3
4
import numpy as np

df['Charge_Per_Line'] = df['Charge_Per_Line'].replace('-', np.nan)
df = df.dropna(axis=0, subset=['Charge_Per_Line'])

多种方式

  • 使用str.contains查找包含"-"的行

    1
    df[~df['Charge_Per_Line'].str.contains('-')]
  • 用NaN替换"-"并使用Dropna()。

    1
    2
    df.replace('-', np.nan, inplace = True)
    df = df.dropna()