Условно в пандах - PullRequest
       6

Условно в пандах

0 голосов
/ 04 июня 2018

Может кто-нибудь показать мне, как выполнить следующие действия в пандах:

если значение в dataframeA'columnX '= значение в dataframeB'columnX', то вывести значение в dataframeB'columnY '

Я попробовал следующее без успеха:

DATABASE = np.where(PMAGRESULT['ROCKUNITNO'] == ROCKUNIT['ROCKUNITNO'], PMAGRESULT['PLAT'])

Спасибо

1 Ответ

0 голосов
/ 04 июня 2018

Предполагая, что ROCKUNIT => dfA и PMAGRESULT => dfB;

Если индексы не совпадают, рассмотрите возможность использования слияния:

PMAGRESULT.merge(ROCKUNIT['ROCKUNITNO'], on='ROCKUNITNO')['PLAT']

В противном случае, если длины (и индексы)то же самое, вы можете выполнить проверку равенства:

PMAGRESULT.loc[
   PMAGRESULT['ROCKUNITNO'] == ROCKUNIT['ROCKUNITNO'],
   'PLAT'
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...