簡體   English   中英

如何在 pandas dataframe 中刪除字符串 NULL 值?

[英]How to drop string NULL values in pandas dataframe?

我要刪除字符串“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

謝謝你。

使用.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

或者

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

    A   B
1  x2  w2
2  x3  w3

你可以使用這個:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM