У меня есть фрейм данных, подобный thi:
df
ID Brands Age Gender City
1 BMW_Audi_VW 50 M Milano
2 VW_BMW 45 F SF
Я хотел бы разбить столбец Brands
на "_" и хочу дублировать все столбцы, кроме City
Я могу сделать на основе столбца идентификатора, как это:
df = df.set_index('ID').stack().str.split('_', expand=True).unstack(-1).stack(0).reset_index()
, но он дублирует только столбец идентификатора. Мне нужны все столбцы, но не "Город"
Вот желаемый вывод , который я ищу:
ID Brands Age Gender City
1 BMW 50 M Milano
1 Audi 50 M None
1 VW 50 M None
2 VW 45 F SF
2 BMW 45 F None