Было бы неплохо, если бы вы могли предоставить набор игрушечных данных, чтобы мы могли быстро запустить ваш код и посмотреть, где происходит ошибка.
При попытке получить сообщение о том, что объект pd.Series выдает ошибкуне может быть использован в качестве ключа словаря.Причина в том, что словари Python являются хеш-таблицами.Таким образом, они принимают только хешируемые типы данных в качестве ключа.Например, строки и целые числа являются хэшируемыми, а списки - нет.Таким образом, следующее работает нормально:
fine_dict = {'John': 1, 'Lilly': 2}
В то время как этот вызовет TypeError
:
wrong_dict = {['John']: 1, ['Lilly']: 2}
Ошибка будет выглядеть следующим образом: TypeError: unhashable type: 'list'.
Итак, я догадываюсь, что где-то в вашем коде вы пытаетесь использовать объект Series в качестве ключа словаря, чего не следует делать, потому что он не хэш.