根据列中的条件展开Pandas DataFrame的行

时间:2019-07-05 20:58:25

标签: python pandas dataframe

我有以下玩具DataFrame:

df = pd.DataFrame({
        'security_name': {
            54: 'EXECREPS INC',
            55: 'INERGY CRUDE LOGISTIC LLC'
        },
        'fund_name': {
            54: 'Verb Ventures',
            55: 'EnCap Energy; EnCap Flatrock'
        },
        'fund_factset_id': {
            54: '0CWMKK-E',
            55: '088S2T-E; 0CKJBR-E'
        }
    })

外观如下:

                security_name                     fund_name     fund_factset_id
54               EXECREPS INC                 Verb Ventures            0CWMKK-E
55  INERGY CRUDE LOGISTIC LLC  EnCap Energy; EnCap Flatrock  088S2T-E; 0CKJBR-E

我有兴趣在每次遇到分号';'时扩展DataFrame的行。在fund_factset_id中。因此,上面示例中的目标是输出一个数据框,其中Fund_factset_id中的每个元素都具有一行,并且fund_name和fund_factset_id中的条目包含枚举值,并且所有其他条目(即security_name)重复,如下所示: / p>

                security_name       fund_name fund_factset_id
54               EXECREPS INC   Verb Ventures        0CWMKK-E
55  INERGY CRUDE LOGISTIC LLC    EnCap Energy        088S2T-E
56  INERGY CRUDE LOGISTIC LLC  EnCap Flatrock        0CKJBR-E

我想让它尽可能高效/优雅,但是我也欢迎蛮力解决方案!

0 个答案:

没有答案