My code

1
2
3
4
5
6
7
import pandas as pd

def article_views(views: pd.DataFrame) -> pd.DataFrame:
    viewer_df =  views[(views['author_id']) == (views['viewer_id'])]
    unique_authors = sorted(viewer_df['author_id'].unique())
    ans = pd.DataFrame({'id': unique_authors})
    return ans

Best Code

1
2
3
4
import pandas as pd

def article_views(views: pd.DataFrame) -> pd.DataFrame:
  return views.loc[views["author_id"] == views["viewer_id"], ["author_id"]].drop_duplicates().rename(columns={"author_id" : "id"}).sort_values(by=["id"])