基于两个条件从另一个数据帧填充数据帧

2024-04-20 06:59:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个小项目,有点忙不过来,非常感谢你的帮助

我有两个数据帧

第一个比较大,我想用它来做最后的分析

它包含基于行业、地区和标准普尔评级的债券ISIN;P和穆迪

伊辛

工业

区域

SP

医学博士

第二个数据是行业评级(S&;以及基于投资、研发支出等财务信息的估计评级;D等

工业

区域

SP

医学博士

内部估计

我想在第一个数据库中的新列中提取基于行业、地区和标有“内部估计”的评级的内部评级

合并是行不通的,因为在一个行业中,你可以有几个S&;P和穆迪的评级,甚至有时这些评级都不见了

这就是为什么我编写了具有以下条件的代码:

对于范围内的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’]]

但是,我不确定为什么我的代码不起作用。我总是出错

我将感谢你的帮助


Tags: andtablelookupmdspinternal行业rating