Я хочу объединить поля, если значения есть в словаре. У меня есть два фрейма данных pandas: Значения имени «ABC» [«A», «B», «C»] «DEF» [«D», & ...

1
user9946692 11 Янв 2021 в 17:51

1 ответ

Лучший ответ

Попробуйте с explode, затем map ключом

s = df['Value'].map(df2.explode('Values').set_index('Values')['Name'])
out = df.groupby(s).agg({'Name' : ''.join, 'First':'sum', 'Second':'sum'})
1
BENY 11 Янв 2021 в 14:56