Как сделать PIVOT таблицы с двумя столбцами
Есть таблица в Pandas:
Название Значение
0 А 25
1 А 15
2 А 14
3 Б 36
4 Б 47
5 Б 67
6 В 16
7 В 95
8 В 47
Какой функцией его можно быстро перегруппировать чтоб получилось:
А Б В
0 25 36 16
1 15 47 95
2 14 67 47
Ответы (2 шт):
Автор решения: MaxU
→ Ссылка
res = (df
.assign(x=df.groupby("Название").cumcount())
.pivot_table(index="x", columns="Название", values="Значение")
.rename_axis(None, axis=0)
.rename_axis(None, axis=1))
результат:
In [31]: res
Out[31]:
А Б В
0 25 36 16
1 15 47 95
2 14 67 47
Автор решения: strawdog
→ Ссылка
res = (df.pivot(columns = "Название", values="Значение")
.apply(lambda x: pd.Series(x.dropna()
.values.astype("int"))).rename_axis(None, axis=1))
А Б В
0 25 36 16
1 15 47 95
2 14 67 47