Команда наконец выложила pandas 3.0.0rc0, и, если не всплывут сюрпризы, финальный релиз выйдет совсем скоро.
Что там важного:
➡️ Строки больше не “object”
Теперь по умолчанию строки — это строки, нормальный
str dtype, а не непонятная коробка object.Работает быстрее, памяти ест меньше, ведёт себя предсказуемо. Плюс Arrow под капотом, если он установлен.
➡️ Конец «view vs copy». Настоящий Copy-on-Write
Срезы теперь ведут себя как нормальные копии. Хочешь изменить объект — изменяй сам объект, а не его кусок.
Chained assignment умер, предупреждение удалили.
➡️ Минимальная версия Python теперь 3.11
Если у вас в проде всё ещё что-то крутится на 3.8–3.10… ну, время пришло 😅
NumPy тоже подтянули до 1.26+.
➡️ Даты делают меньше «магии»
Раньше всё тащилось в наносекунды, даже если достаточно миллисекунд.
Теперь pandas умно выбирает нужную точность. Поведение стало ближе к тому, как ведёт себя обычный
Timestamp.➡️ Переименовали кучку алиасов
Если вы привыкли к частотам в стиле
"M" — готовьтесь. Теперь:➖
"M" → "ME"➖
"Q" → "QE"➖
"Y" → "YE"Немного больно, но логичнее.
➡️ Много старья убрали
Очень много. Например:
➖
DataFrame.applymap — всё, финита➖
Series.view, Series.ravel➖ старые параметры и поведение, которые уже давно просили убрать
➖ Python 2 pickle (ну, тут без сюрпризов)
Устанавливаем:
pip install --upgrade --pre pandas
🔹 Курс «Специалист по ИИ»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
🐸 Библиотека дата-сайентиста
#буст
