Найти тему

1148. Просмотры статей I Python (легко)

Задача: Напишите решение для поиска всех авторов, которые просмотрели хотя бы одну из своих статей.

Возвращает таблицу результатов, отсортированную по 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
Результат:

-2

Источник: https://leetcode.com/problems/article-views-i/description/