Переименование столбца фрейма данных в Python со строковым значением в другом фрейме данных путем сопоставления имен стоPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Переименование столбца фрейма данных в Python со строковым значением в другом фрейме данных путем сопоставления имен сто

Сообщение Anonymous »

Основное редактирование:
Очевидно, мой вопрос сложно понять, поэтому я постараюсь его конкретизировать.
Я понял два кадра данных: «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.
Другой, 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 для переименования столбцов в df2 для каждого пользователя?
Например , в 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
Обратите внимание, что в df2 пользователей меньше, т. е. количество столбцов в df2 меньше, чем количество индексов в df1.
Как могу ли я добиться этого :x Я далеко не профессионал в Pandas, но с такими вещами даже начать очень сложно...
Я пробовал разные df.renameing параметры или циклы for с поиском df2.columns == df1.index, а также некоторые словари или сопоставления, но я не могу заставить их работать

Подробнее здесь: https://stackoverflow.com/questions/787 ... taframe-by
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»