Я выясняю, как получить индексы меток в Pandas DataFrame
на основе значений столбцов.У меня есть следующее DataFrame
:
d = {'col1': ['label1', 'label2', 'label3'],
'col2': ['label2', 'label3', 'label1'],
'col3': ['label2', 'label1', 'label3'],
'col4': ['label3', 'label1', 'label2']}
df = pd.DataFrame(data = d)
, которое форматируется как:
col1 col2 col3 col4
0 label1 label2 label2 label3
1 label2 label3 label1 label1
2 label3 label1 label3 label2
Я пытаюсь получить его в следующей форме:
label1 label2 label3
col1 0 1 2
col2 2 0 1
col3 1 0 2
col4 1 2 0
Это говорит об индексе каждой метки в соответствующем столбце в исходном кадре данных df
.Например, в col3
индексы меток 1-3 равны 1, 0 и 2 соответственно.