Что выведет код 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 ошибок.