Главные изменения:
🔘Строки теперь отдельный dtype — больше никакого object для текстовых колонок. Новый str dtype под капотом использует PyArrow (если установлен), иначе fallback на NumPy. Это даёт строгую типизацию, лучшую производительность и меньше использование памяти.
🔘Copy-on-Write включён по умолчанию — конец путанице view vs copy. Теперь любой срез DataFrame/Series ведёт себя как копия. Chained assignment больше не работает, SettingWithCopyWarning удалён. Внутри pandas всё ещё использует views для оптимизации, но API стал предсказуемым.
🔘Datetime resolution inference — при создании datetime из строк pandas теперь сам определяет нужную точность (секунды, миллисекунды, микросекунды) вместо дефолтных наносекунд.
Удалено:
🔘
DataFrame.applymap → используйте map🔘
Series.view и Series.ravel🔘Поддержка Python 2 pickle
🔘ArrayManager
🔘Куча deprecated параметров
Новая политика deprecation: сначала
DeprecationWarning, потом FutureWarning в последнем минорном релизе, потом удаление. Меньше внезапных поломок.Потестить:
pip install --upgrade --pre pandas, полный список изменений в рели-ноутсах.@zen_of_python