如何在熊猫数据框中删除字符串NULL值?

时间:2019-09-24 09:50:57

标签: python pandas replace null

我有要删除的字符串“ NULL”值。但是我做不到。以下是我的数据集,我需要删除第1行和第4行。我该怎么做? 谢谢。

df=pd.DataFrame({'A':['NULL','x2','x3','x4],'B':['w1','w2','w3','NULL']})


     A     B
    NULL   w1
    x2     w2
    x3     w3
    x4     NULL

谢谢。

2 个答案:

答案 0 :(得分:1)

使用.str.contains-测试模式或正则表达式是否包含在具有|的按位或的系列字符串中。

df=pd.DataFrame({'A':['NULL','x2','x3','x4'],'B':['w1','w2','w3','NULL']})
m = df['A'].str.contains("NULL") | df['B'].str.contains("NULL")
df = df[~m]
print(df)

    A   B
1  x2  w2
2  x3  w3

OR

m = (df == 'NULL').any(1)
df = df[~m]
print(df)

    A   B
1  x2  w2
2  x3  w3

答案 1 :(得分:1)

您可以使用此:

df = df[(df.astype(str).applymap(lambda x: x.lower()) != 'null').all(axis=1)]