Задача: Напишите решение для поиска всех авторов, которые просмотрели хотя бы одну из своих статей.
Возвращает таблицу результатов, отсортированную по id в порядке возрастания.
Дано:
Для этой таблицы нет первичного ключа (столбца с уникальными значениями), в таблице могут быть повторяющиеся строки.
Каждая строка этой таблицы указывает, что какой-то зритель просматривал статью (написанную каким-то автором) в определенную дату.
Обратите внимание, что одинаковые author_id и viewer_id указывают на одного и того же человека.
Решение:
import pandas as pd
def article_views(views: pd.DataFrame) -> pd.DataFrame:
authors_viewed_own_articles = views[views['author_id'] == views['viewer_id']]
unique_authors = authors_viewed_own_articles['author_id'].unique()
unique_authors = sorted(unique_authors)
result_df = pd.DataFrame({'id': unique_authors})
return result_df
Результат:
Источник: https://leetcode.com/problems/article-views-i/description/