Что выведет код Junior Графики и Jupyter обновлено

pd.cut и подсчёт по корзинам

Вопрос

Что выведет код? По строке на каждый print.

import pandas as pd

checks = pd.Series([90, 150, 480, 500, 1200, 3000])
bins = pd.cut(checks, bins=[0, 100, 500, 5000])
print(bins.value_counts(sort=False).tolist())
print(pd.cut(checks, bins=[0, 100, 500, 5000], right=False).value_counts(sort=False).tolist())

Попробуйте сами

Напишите, что выведет код: каждый вывод с новой строки.

Показать ответ и разбор

Коротко

Код выведет: [1, 3, 2], [1, 2, 3]. По умолчанию корзины закрыты справа: (0, 100], (100, 500], (500, 5000].

Что выведет

[1, 3, 2]
[1, 2, 3]

Разбор

По умолчанию корзины закрыты справа: (0, 100], (100, 500], (500, 5000]. 500 попадает во вторую корзину, поэтому 1, 3, 2. С right=False корзины [0, 100), [100, 500), [500, 5000), и 500 уходит в третью: 1, 2, 3.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме