У меня есть кадр данных, который выглядит так:
company Amazon Apple Yahoo
name
A 0 130 0
C 173 0 0
Z 0 0 150
Он был создан с использованием этого кода:
import pandas as pd
df = pd.DataFrame({'name' : ['A', 'Z','C'],
'company' : ['Apple', 'Yahoo','Amazon'],
'height' : [130, 150,173]})
df = df.pivot(index="name", columns="company", values="height").fillna(0)
Что я хочу сделать, так это сортировать строку (с индексом name
) в соответствии с предопределенным списком ["Z", "C", "A"]
. В результате:
company Amazon Apple Yahoo
name
Z 0 0 150
C 173 0 0
A 0 130 0
Как я могу это достичь?