Как создать фрейм данных из столбца в другом фрейме данных, который разделяется запятой ',' - PullRequest
0 голосов
/ 29 ноября 2018

Мне интересно, как создать фрейм данных, который создается из списка списка, а также транспонировать его

У меня есть фрейм данных ниже

df :   ColA     ColB
       A,B,C    NA
       D,E      NA

df2 :  ColA    ColB   Sales
        A       B       10
        A       C       10
        B       C       10
        C       B       10
        C       A       2
        D       E       100

Мой ожидаемый результат

df3 :  ColA    TotalSales
       A,B,C      42
       D,E        100 

1 Ответ

0 голосов
/ 29 ноября 2018

Похож на ваш предыдущий связанный вопрос :

def summer(x):
    values = x.split(',')
    m1 = df2['ColA'].isin(values)
    m2 = df2['ColB'].isin(values)
    return df2.loc[m1 | m2, 'Sales'].sum()

df['TotalSales'] = df['ColA'].apply(summer)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...