У меня есть pandas dataframe df
, значения которого следующие:
HE PR MastLoc Loc Type Qty
1 2 E1 LocA TC 3
2 23 E1 LocA TB 18
3 17 E1 LocA TC 11
3 2 E1 LocB TC 3
24 3 E1 LocB TB 4
Я хочу создать следующий фрейм данных df
из указанного выше фрейма данных:
MastLoc Loc Type Qty1 PR1 Qty2 PR2 Qty3 PR3 Qty24 PR24
E1 LocA TC 3 2 11 17
E1 LocA TB 18 23
E1 LocB TC 3 2
E1 LocB TB 4 3
Новые столбцы создаются путем объединения имен столбцов Qty
и PR
с целочисленными значениями в столбце HE
(столбец HE
всегда имеет целочисленные значения).
df2
в основном содержит строки с уникальной комбинацией MastLoc, Loc and Type
, и все значения из столбцов Qty and HE
были перемещены в новые столбцы, созданные с использованием целых чисел из столбца HE
.
Итак,Пока я сделал:
df['colQty'] = ['Qty' + str(x) for x in df['HE'].tolist()]
df['colPR'] = ['PR' + str(x) for x in df['HE'].tolist()]
Я не могу придумать, как делать дальше.