代码之家  ›  专栏  ›  技术社区  ›  kumar

如果熊猫数据帧[重复]中的特定列中存在空值,则删除行

  •  36
  • kumar  · 技术社区  · 7 年前

    enter image description here

    我对蟒蛇熊猫还不熟悉。需要一些帮助来删除有空值的几行。在屏幕截图中,我需要删除其中的行 charge_per_line == "-" 使用python熊猫。

    2 回复  |  直到 4 年前
        1
  •  60
  •   jpp    7 年前

    如果Charge\u Per\u行中的相关条目为空( NaN )当你读懂熊猫时,你可以使用 df.dropna :

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

    如果这些值是真实的 - ,则可以将其替换为 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'])
    
        2
  •  6
  •   cs95 abhishek58g    7 年前

    多种方式

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

      df[~df['Charge_Per_Line'].str.contains('-')]
      
    2. 将“-”替换为nan并使用dropna()

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