Как мне манипулировать следующим фреймом данных, чтобы столбцы были индексом, а не мультииндексом:
df = pandas.DataFrame([
{'col_1': 'A', 'col_2': 'A', 'value': 1},
{'col_1': 'A', 'col_2': 'B', 'value': 1},
{'col_1': 'A', 'col_2': 'C', 'value': 1},
{'col_1': 'B', 'col_2': 'A', 'value': 1},
{'col_1': 'B', 'col_2': 'B', 'value': 1},
{'col_1': 'B', 'col_2': 'C', 'value': 1},
]).set_index(['col_1', 'col_2']).unstack()
Это дает:
value
col_2 A B C
col_1
A 1 1 1
B 1 1 1
Однако,Я хотел бы:
col_1 A B C
A 1 1 1
B 1 1 1
Я знаю, что могу использовать .loc
, чтобы добраться до половины пути:
df.loc[:, 'value']
Это дает:
col_2 A B C
col_1
A 1 1 1
B 1 1 1
ОднакоЯ не вижу следующего шага.