Заполнить кадр данных из другого на основе двух условий - PullRequest
0 голосов
/ 15 октября 2018

Я немного застрял в небольшом проекте, над которым я работаю, и я был бы признателен за вашу помощь.

У меня есть два фрейма данных.

Первый больше, и этоодин, который я хочу использовать для моего окончательного анализа.

Он содержит ISIN для облигаций, основанных на промышленности, регионе и имеет рейтинги от S & P и Moody's.

ISIN

Промышленность

Регион

SP

MD

Вторые данные имеют данные о промышленности, рейтинге (S & P и Moody's) и регионе, а также оценочный рейтинг на основе финансовой информации, такой какинвестиции, расходы на НИОКР и т. д.

Промышленность

Регион

SP

MD

Внутренняя смета

Iхотел бы выделить в новом столбце первой базы данных внутренний рейтинг, основанный на промышленности, регионе и рейтинге, с пометкой «Внутренняя оценка».

Слияние не будет работать, поскольку в отрасли может быть несколько S & Pи рейтинги Moody's или даже иногда те отсутствуют.

Вот почему я написал код со следующими условиями:

Для i в диапазоне (1: i):

 if Bond_Rating[‘MD’]='' and Bond_Ratings[‘SP’]='':

     Bond_Rating[Internal Estimate] = ''

    elif  Bond_Rating['MD']='' and Bond_Rating[‘SP’]!='':

       Bond_Rating['INTERNAL ESTIMATE']= Bond_Rating.lookup[concat('BicId','RegionName',’SP’),INTERNAL ESTIMATE.Table[‘InternalEstimate’]]

    elif  Bond_Rating['MD']!='' and Bond_Rating[‘SP’]='':

        Bond_Rating['INTERNAL ESTIMATE']= Bond_Rating.lookup[concat('BicId','RegionName','MD'), INTERNAL ESTIMATE.Table[‘InternalEstimate’]]

    elif  Bond_Rating['MD']!='' and Bond_Rating[‘SP’] !='':

        Bond_Rating['INTERNAL ESTIMATE']= Bond_Rating.lookup[concat('BicId','RegionName','MD',’SP’), INTERNAL ESTIMATE.Table[‘InternalEstimate’]]

Однако я не уверен, почему мойкод не работаетЯ продолжаю получать ошибки.

Буду признателен за вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...