Очевидно, мой вопрос сложно понять, поэтому я постараюсь его конкретизировать.
Я понял два кадра данных: «df1» и «df2». Они намного больше, больше, чем в блоке кода ниже, поэтому я хочу автоматизировать процесс переименования, чтобы сделать имена анонимными.
Первый, df1, содержит имена в своем индексе. как:
Код: Выделить всё
Yearly energy consumption Size rating
Almtunaskolan 322149.324250 Medium school
Almunge skola 383479.065917 Medium school
Bergaskolan (Videskolan) 296916.405000 Medium school
Danmarks skola 84884.857333 Small school
Domarringens skola 463568.627250 Large school
Ekuddens skola 177668.365000 Small school
Другой, df2, имеет меньше имен, поскольку некоторые из них были отфильтрованы по сравнению с к индексам в df1. Но все имена столбцов в df2 существуют в именах индексов в df1. Разница в том, что здесь имена пользователей указаны в столбцах, как показано ниже для df2:
Код: Выделить всё
datetime Almtunaskolan Almunge skola ... Real user name ... Real user name ... \
24 2017-01-02 00:00:00 0.001268 0.000579
25 2017-01-02 01:00:00 0.001257 0.000591
26 2017-01-02 02:00:00 0.001257 0.000583
27 2017-01-02 03:00:00 0.001257 0.000587
28 2017-01-02 04:00:00 0.001268 0.000583
Например , в df1 в первой строке есть «Almtunaskolan», который также является пользователем в первом столбце в df2. Поэтому я хочу переименовать «Альмтунасколан» в первом столбце в df2 в «Средняя школа» и т. д.
То есть я хочу, чтобы это выглядело так:
Код: Выделить всё
datetime Medium school Medium school ... Small school ... Large school... \
24 2017-01-02 00:00:00 0.001268 0.000579
25 2017-01-02 01:00:00 0.001257 0.000591
26 2017-01-02 02:00:00 0.001257 0.000583
27 2017-01-02 03:00:00 0.001257 0.000587
28 2017-01-02 04:00:00 0.001268 0.000583
Как могу ли я добиться этого

Я пробовал разные df.renameing параметры или циклы for с поиском df2.columns == df1.index, а также некоторые словари или сопоставления, но я не могу заставить их работать
Подробнее здесь: https://stackoverflow.com/questions/787 ... taframe-by