From 157bae81cb93e58bbf60a78b36f0067215c550fc Mon Sep 17 00:00:00 2001 From: tejas274 Date: Sun, 8 Jun 2025 15:18:36 -0500 Subject: [PATCH] prob 1 and 2 added --- problem1-1148-article-views-I.py | 23 +++++++++++++++++++++++ problem2-1148-invalid-tweets.py | 5 +++++ 2 files changed, 28 insertions(+) create mode 100644 problem1-1148-article-views-I.py create mode 100644 problem2-1148-invalid-tweets.py diff --git a/problem1-1148-article-views-I.py b/problem1-1148-article-views-I.py new file mode 100644 index 0000000..67c9eee --- /dev/null +++ b/problem1-1148-article-views-I.py @@ -0,0 +1,23 @@ +import pandas as pd + + +def article_views(views: pd.DataFrame) -> pd.DataFrame: + df = views[(views['author_id'] == views['viewer_id'])] + + df.drop_duplicates(subset=["author_id"], inplace=True) + + df = df[["author_id"]] + + df = df.rename(columns={"author_id": "id"}) + + return df.sort_values(by='id') + + + +def article_views(views: pd.DataFrame) -> pd.DataFrame: + df = views[views['author_id'] == views['viewer_id']] \ + .drop_duplicates(subset=['author_id']) \ + .rename(columns={'author_id': 'id'})[['id']] \ + .sort_values(by='id') + + return df \ No newline at end of file diff --git a/problem2-1148-invalid-tweets.py b/problem2-1148-invalid-tweets.py new file mode 100644 index 0000000..12fc458 --- /dev/null +++ b/problem2-1148-invalid-tweets.py @@ -0,0 +1,5 @@ +import pandas as pd + +def invalid_tweets(tweets: pd.DataFrame) -> pd.DataFrame: + + return tweets[(tweets['content'].str.len() > 15)][["tweet_id"]]