Измените имя индекса в Pandas, используя информацию из столбцов (ключ)

#python #pandas #indexing

#python #pandas #индексирование

Вопрос:

Добрый день всем,

Я новичок как в Python, так и в Pandas и хотел бы знать, как переименовать имя индекса в имя информации о объединенных столбцах.

Например, переименуйте приведенный ниже:

       Bus1 Bus2 Bus3 ...

0     12   45   50   ...
0     12   45   51   ...
0     13   22   44   ...
  

Для:

           Bus1 Bus2 Bus3 ...
12_45_50  12   45   50   ...
12_45_51  12   45   51   ...
13_22_44  13   22   44   ...
  

В принципе, я хотел бы, чтобы индекс был ключом, использующим информацию о столбце. Заранее большое вам спасибо за помощь

Ответ №1:

Используйте:

 df.set_index(df.astype(str).apply('_'.join, axis=1), inplace=True)
  

[выход]

           Bus1  Bus2  Bus3
12_45_50    12    45    50
12_45_51    12    45    51
13_22_44    13    22    44