2016-06-22 4 views
0

У меня есть результирующий набор данных (называемый Результатом) после слияния двух наборов данных. Я хочу отображать только те строки из Result, где company_name1 равно company_name2. Выход хранится в Result1.This может быть сделано следующим образом:Отображение объединенных значений с использованием условия, включая значения NaN

  • Result1 = Результат [Result.company_name1 == Result.company_name2]

выше утверждение работает отлично. Проблема заключается в следующем:

Существует несколько строк в результатах, в которых либо имя_компании1, либо имя_компании2 является NaN, и эти строки не станут частью Result1. Мое требование состоит в том, чтобы перегрузить условие во всех таких случаях, а также включить эти строки в Result1. Как включить это условие?

ответ

0

попробуйте это:

Result1=Result[(Result.company_name1==Result.company_name2) | \ 
       (pd.isnull(Result.company_name1) | pd.isnull(Result.company_name2))] 
+0

Нет он по-прежнему не включает в себя строку с NaN значения для либо/и company_names – ComplexData

+0

@ user6461192, вы можете предоставить набор образцов данных, которые могут быть использованы для того, чтобы воспроизвести ваш проблема? – MaxU

+0

Он работает! Просто небольшое изменение - Result1 = Result [(Result.company_name1 == Result.company_name2) | \ (pd.isnull (Result.company_name1) | pd.isnull (Result.company_name2))] – ComplexData

Смежные вопросы