TGViewer
Datalytics Datalytics @datalytx · 8.8K subscribers
Post #36 1.57K
Наткнулся на метод в pandas, который до сих пор мне был не известен, но очень пригодился, когда захотелось порефакторить свой старый ноутбук, чтобы повысить удобочитаемость. Это метод query. Он дает возможность выбрать строки датафрейма, исходя из определенного условия, но при этом не ссылаясь на сам датафрейм, что позволяет оформлять обработку данных в стиле method chaining.

К примеру, я хочу смерджить два датафрейма, а затем отфильтровать полученный результат по колонке из второго датафрейма.

Можно сделать это двумя отдельными командами:
df = df1.merge(df2,on='key',how='left')
df = df[df['column_from_df2'] == 1]

А вот как можно сделать это с помощью query:
df = df1.merge(df2,on='key',how='left').query("column_from_df2==1")

Также в query можно использовать переменные:
some_value = 1
df = df1.merge(df2,on='key',how='left').query("column_from_df2==@some_value")

Такие дела
More from @datalytx
  1. Oct 14, 2026В субботу, 17 октября, Москва станет точкой притяжения для всех специалистов в области Rec…
  2. Oct 14, 2026RAG, AI-агенты и модели в продакшене. В @llm_jobs публикуются вакансии для тех, кто создаё…
  3. Oct 6, 2026Что, если заменить аналитиков нейросетью? Да ничего хорошего: результаты анализа получаютс…
  4. Oct 3, 20265 октября начнется 19-й поток программы Data Engineer от Newprolab Программа для junior- и…
  5. Oct 2, 2026Мой первый эксперимент с созданием анимированных интерактивных роликов с помощью нейросете…
  6. Sep 30, 2026Стать аналитиком данных всего за 10 недель — это реально! Если вы давно смотрите в сторону…
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 →