У меня есть данные с повторяющимися частями, которые выглядят следующим образом:
Part | Location | ONHand
A | XY | 5
A | XW | 4
B | XC | 6
B | XV | 8
C | XQ | 9
И я пытаюсь преобразовать все это в одну строку для каждой части, перечисляя все местоположения и количества в каждом месте.
Я пробовал использовать этот код
df_f = df.assign(cc=df.groupby('Part').cumcount()+1).set_index(['Part', 'cc']).unstack()
df_f.columns = [f'{col[0]}{col[1]}' for col in df_f.columns]
df_f.to_csv('parts_multi_location.csv')
Но проблема в том, что он возвращает Location 1, 2, 3, а затем ONHand 1, 2, 3 и т. Д.
Мне нужен конечный результат, чтобы вернуть Location 1, Onhand 1, Location 2, Onhand 2, поэтому заголовки должны выглядеть так:
Part | Location_1 | Onhand_1 | Location 2| Onhand 2
A | XY | 5 | XW | 4
B | XC | 6 | XV | 8
C | XQ | 9