Я как раз думал про функцию, обращающую элементы кольца, и думал, что для необратимых элементов, может быть, лучше возвращать 0. А оказалось, что тенденция в языке ровно обратная :)
Я похожей темой интересовался и для себя пришёл к выводу, что лучший выход - это принимать в качестве аргумента функцию, которая обрабатывает результат прямо на месте.
Pandas. Работа с данными, 2-е издание Абдрахманов М.И. (2020)
Pandas - это библиотека, которая предоставляет очень удобные, с точки зрения использования, инструменты для хранения и работы с данными. Если вы занимаетесь анализом данных или машинным обучением и при этом используете язык Python, то знание pandas значительно упростит вам работу.