TGViewer
Симулейтив Симулейтив @simulative_official · 7.46K subscribers
Post #2979 1.26K
Как писать красивый код на Pandas

Одна из самых классных фишек Pandas, которой многие не пользуются — это method chaining или цепочки методов.

Большая проблема кода на Pandas в том, что его сложно читать — у нас либо слишком длинные строки с последовательным применением методов, либо куча лишних переопределений переменных. Например, вариант 1:

# Здесь у нас длинная строка с кучей методов - все в кашу
df.do().do_more().do_something_else()...


Вариант 2:

# Здесь каждое действие делается в отдельной строке
# так еще и лишнее переопределение df происходит
df = df.do()
df = df.do_more()
df = df.do_something_else()
...


А вот как пишут код на Pandas люди, которые шарят в Pandas и любят красивый код:

redistributed_orders_amount = (
area_orders_agg.drop(columns="warehouse_name")
.rename(columns={"preferred_warehouse": "warehouse_name"})
.query("~is_local_delivery")
.groupby(group_fields)["orders_amount"]
.sum()
.rename("redistributed_orders_amount")
)


Этот код писал один из членов нашей команды, Даниил. Чтобы понять его на 100%, надо немного погрузиться в задачу и понимать Pandas, но одно можно сказать точно — это максимально красиво и удобно! Согласны?

Делается method chaining очень просто (в коде выше видно):

1. Вся последовательность команд оборачивается в скобки;
2. Каждая новая операция переносится на новую строку.

А если ещё красиво оформить отступы (как в примере), то вообще будет отлично! В основном, IDE, в которой вы пишите код, делает это за вас.

Как вам такой метод? Ждём 🔥

➡️ Ну а если хотите еще лучше разбираться в Pandas — присоединяйтесь к нам в бесплатном курсе! Регистрация: simulative.ru/pandas

📊 Simulative
  • 🔥 11
  • 👍 9
  • ❤ 1
  • 👎 1
More from @simulative_official
  1. Oct 5, 2026💻💻💻💻💻 для тех, кто присматривается к профессии дата-инженера! Когда данных немного, и…
  2. Oct 5, 2026#проанализировали_и_поняли
  3. Oct 2, 2026🐍 Библиотека Pandas для анализа данных Pandas — это мощный инструмент для анализа данных,…
  4. Oct 1, 2026Post #3592
  5. Sep 30, 2026💻💻💻💻💻 Откуда на самом деле берутся данные? На учебных задачах всё просто: тебе дают г…
  6. Sep 30, 2026⭐️ Топ метрик, которые должен уметь считать каждый аналитик Рекламные метрики — это не про…
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 →