From 03f5f76b0543f94865e903e902ce26721d8a1315 Mon Sep 17 00:00:00 2001 From: NehaDhaliwalNehaDhaliwal Date: Thu, 6 Mar 2025 16:11:40 -0600 Subject: [PATCH] Done Pandas2 --- Problem 1.py | 13 +++++++++++++ Problem 2.py | 13 +++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 Problem 1.py create mode 100644 Problem 2.py diff --git a/Problem 1.py b/Problem 1.py new file mode 100644 index 0000000..b4a960e --- /dev/null +++ b/Problem 1.py @@ -0,0 +1,13 @@ +# Article Views I + +import pandas as pd + +def article_views(views: pd.DataFrame) -> pd.DataFrame: + df = views[views['author_id']==views['viewer_id']]['author_id'].drop_duplicates().sort_values() + df = pd.DataFrame(df).rename(columns={'author_id':'id'}) + print(df) + return df + +data = [[1, 3, 5, '2019-08-01'], [1, 3, 6, '2019-08-02'], [2, 7, 7, '2019-08-01'], [2, 7, 6, '2019-08-02'], [4, 7, 1, '2019-07-22'], [3, 4, 4, '2019-07-21'], [3, 4, 4, '2019-07-21']] +views = pd.DataFrame(data, columns=['article_id', 'author_id', 'viewer_id', 'view_date']).astype({'article_id':'Int64', 'author_id':'Int64', 'viewer_id':'Int64', 'view_date':'datetime64[ns]'}) +article_views(views) \ No newline at end of file diff --git a/Problem 2.py b/Problem 2.py new file mode 100644 index 0000000..72195d0 --- /dev/null +++ b/Problem 2.py @@ -0,0 +1,13 @@ +# Invalid Tweets + +import pandas as pd + +def invalid_tweets(tweets:pd.DataFrame)-> pd.DataFrame: + df = tweets[tweets['content'].str.len() > 15]['tweet_id'] + df = pd.DataFrame(df) + print(df) + return df + +data = [[1, 'Let us Code'], [2, 'More than fifteen chars are here!']] +tweets = pd.DataFrame(data, columns=['tweet_id', 'content']).astype({'tweet_id':'Int64', 'content':'object'}) +invalid_tweets(tweets) \ No newline at end of file