根据 pandas 中的分隔符复制行的一部分?

duplicate part of the row based on the delimiter in pandas?

是否有可能根据分隔符复制部分行

例如,如果我有这样的 df:

Cars             Country       Trans                     trans_id
Alto             Australia     Automatic & Manual        auto & man

我想将 & 分隔符上的每一行转换为 2 行并保持其他列相同

所需的输出应该是:

    Cars             Country       Trans                     trans_id        New_Trans     NewTransID
    Alto             Australia     Automatic & Manual        auto & man      Automatic     auto
    Alto             Australia     Automatic & Manual        auto & man      Manual        man

使用:

df = (df.assign(new_Trans = df['Trans'].str.split(' & '),
                new_trans_id = df['trans_id'].str.split(' & '))
        .explode(['new_Trans','new_trans_id']))