Что выведет код Junior Пропуски, дубли и типы обновлено

duplicated и drop_duplicates

Вопрос

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

import pandas as pd
df = pd.DataFrame({'a': [1, 1, 2, 1], 'b': ['x', 'x', 'y', 'z']})
print(df.duplicated().tolist())
print(df.drop_duplicates('a', keep='last').index.tolist())
print(df.duplicated('a', keep=False).sum())

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

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

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

Коротко

Код выведет: [False, True, False, False], [2, 3], 3. Целиком повторяется только строка 1 (копия строки 0).

Что выведет

[False, True, False, False]
[2, 3]
3

Разбор

Целиком повторяется только строка 1 (копия строки 0). По колонке a с keep="last" остаются последние вхождения: значение 2 на индексе 2 и значение 1 на индексе 3, индекс сохраняется. keep=False отмечает все строки с повторяющимся a: три строки со значением 1.

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

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