diff --git a/ArticleViewsI.py b/ArticleViewsI.py new file mode 100644 index 0000000..7b379c3 --- /dev/null +++ b/ArticleViewsI.py @@ -0,0 +1,13 @@ +''' +Pandas2 +1 Problem 1 : Article Views I ( https://leetcode.com/problems/article-views-i/ ) +''' +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.sort_values(by = ['author_id'] , inplace = False) + df = df[['author_id']] + return df.rename(columns = {'author_id' : 'id'}) + \ No newline at end of file diff --git a/InvalidTweets.py b/InvalidTweets.py new file mode 100644 index 0000000..79fd146 --- /dev/null +++ b/InvalidTweets.py @@ -0,0 +1,10 @@ +''' +2 Problem 2 :Invalid Tweets ( https://leetcode.com/problems/invalid-tweets/ ) +''' +import pandas as pd + +def invalid_tweets(tweets: pd.DataFrame) -> pd.DataFrame: + inValid = tweets['content'].str.len() > 15 + df = tweets[inValid] + return df[['tweet_id']] + \ No newline at end of file