Как сбросить строковые значения NULL в панде dataframe? - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть строковые значения 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 ]

1 голос
/ 24 сентября 2019

Вы можете использовать это:

df = df[(df.astype(str).applymap(lambda x: x.lower()) != 'null').all(axis=1)]
1 голос
/ 24 сентября 2019

Использование .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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...