TGViewer
Python for Devs Python for Devs @python_for_devs · 801 subscribers
Post #82 870
🐍 Почему Python — вообще не идеален для data science — и что с этим не так

Перевели любопытную статью: Клаус Вилке объясняет, почему Python, несмотря на статус языка №1 в data science, на самом деле делает многие базовые вещи... неудобными. И дело не в студентах, не в навыках и даже не в привычках — проблема глубже.

Автор двадцать лет руководит биоинформатической лабораторией. И вот типичный сценарий: студент показывает анализ, Клаус просит «чуть поменять график» — violin вместо boxplot, heatmap вместо line plot, плотность вместо гистограммы.

В R это 2–3 строки. В случае с Python студенты обычно отвечают:

Окей, дайте немного времени, я вернусь


И речь о вполне сильных ребятах.

Даже опытные дата-сайентисты, которые знают pandas, NumPy и matplotlib вдоль и поперёк, постоянно тонут в синтаксических костылях: лишние кавычки, лишние скобки, лишние манипуляции. То, что в R выражается естественным языком, Python требует «ручной сборки»: группировки вручную, столбцы в кавычках, агрегаты в виде кортежей, а иногда и возвращение в мир списков, циклов и словарей — просто чтобы сделать что-то концептуально простое.

Да, pandas вроде бы закрывает большинство задач. Но стоит анализу выйти за рамки «группировка + среднее» — и инструменты начинают работать против пользователя. Автор честно признаёт: в Python слишком легко сорваться с уровня анализа на уровень рутинной возни.

Вилке формулирует простой критерий: хороший язык для data science — это тот, где вы описываете намерение, а не механику. «Хочу взять пингвинов, убрать пропуски, сгруппировать по виду и острову, посчитать статистики». На R это почти копирует естественную фразу. В Python — похожие конструкции есть, но гораздо быстрее оказываешься среди индексов, типов и мелкой логики.

📚 Читайте и комментарийте на Хабр.

@python_for_devs
  • 👍 6
  • 🔥 3
  • 💯 3
More from @python_for_devs
  1. Sep 30, 2026Тут больше не будет новостей, статей и постов про Python. Python-разработчику сейчас важне…
  2. Jan 23, 2026⚰️ 2025 год для Flask прошёл почти без движений За год вышло всего два патч-релиза к верси…
  3. Jan 16, 2026В новой статье разбираем попытку превратить Python в формат распространения уровня «один б…
  4. Jan 13, 2026🔥 Anthropic инвестируют $1.5 млн в Python — и делают ставку на безопасность open source A…
  5. Jan 12, 2026⚡️ DuckDB разрушает мифы: 1 ТБ данных — за секунды, без Spark Принято считать, что терабай…
  6. Dec 29, 2025🎄 Итоги года 4Devs 2025 На прошлой неделе Habr опубликовал итоги года — и наш проект попа…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →