Как получить истинное/ложное значение без дубликатов при сравнении двух кадров данных Pandas? [закрыто]Python

Программы на Python
Ответить
Anonymous
 Как получить истинное/ложное значение без дубликатов при сравнении двух кадров данных Pandas? [закрыто]

Сообщение Anonymous »

У меня есть один кадр данных с сеансами — один сеанс, одна строка, поэтому SID уникален. В сеансе указано имя врача.



SID
Доктор
Пациент




1
Робби
Дэвид


2
Лэнгдон
Сара


3
Лэнгдон
michael



У меня есть еще один фрейм данных с SID и записью о том, кто открыл файл пациента. Открывающим может быть врач или любой другой сотрудник клиники. Если два разных человека из клиники откроют файл пациента в SID, у меня будет две строки с одним и тем же SID, но с разным именем opener_name.



SID
opener_name




1
робби


1
дана


2
дана



Я хочу создать столбец true/false в кадре данных сеансов для:
  • Если врач открыл файл
  • Если кто-либо вообще открыл файл (врач или кто-либо другой)
Сеансы не обязательно были кем-то открыты, и если нет не появится вообще.
Я хочу получить следующий результат:



SID
Доктор
Пациент
is_doctor_opened
is_anyone_opened




1
Робби
Дэвид
Верно
Верно


2
Лэнгдон
Сара
Ложь
Верно


3
Лэнгдон
Майкл
False
False



Если я объединяю два файла по идентификатору сеанса, я получаю повторяющиеся строки, и я не знаю, как избавиться от дубликатов в этом сценарии.
Я также пробовал играть с простыми логическими значениями, но столкнулся с проблемами.
Как мне получить организованный фрейм данных с логическими значениями и сохранить его в одном сеансе, в одной строке?

Подробнее здесь: https://stackoverflow.com/questions/798 ... dataframes
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»