У меня есть следующий фрейм данных:
df = pd.DataFrame({ 'group' : ["A","A","A","B","B","B"],
'unit_name' : ["BA234","BA744","BA240","BB237","BB740","BB27"],
'value' :["50","10","180","10","10","660"],
'set0' :["Country","Country","Country","Country","Country","Country"],
'set_1' :["size1","size1","size2","size3","size4","size3"],
'set_2' :["size12","size12","size12","size9","size13","size13"],
'set_3' :["size14","size14","size15","NO","NO","NO"],
'set_4' :["NO","NO","NO","Size25","Size25","Size27"],
'set_5' :["NO","NO","NO","NO","NO","NO"]
})
Без жесткого кодирования:
Я хочу получить новый результирующий фрейм / макет данных, чтобы каждое значение столбца «группа» повторялось с уникальными значениями числа столбцов, связанных с «set_» (значения «NO» не должны учитываться), и выравнивалось по горизонтали.
Поскольку я не могу поделиться каким-либо изображением желаемого результата, я делюсь его транспонированной формой.
Полученный кадр данных должен выглядеть следующим образом:
df_new = pd.DataFrame({ 'Group' : ["A","A","A","A","A","A","B","B","B","B","B","B","B"],
'sets' : ["Country","Size1","Size2","Size12","Size14","Size15","Country","Size3","Size4","Size9","Size13","Size25","Size27"],
})
Не могли бы вы помочь с вопросом?