Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions 01-ArticleViews-I.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# 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']]\
.drop_duplicates(subset=['author_id'])\
.sort_values(by=['author_id'])\
.rename(columns={'author_id':'id'})[['id']]
return df

#May be a bit faster on large datasets since it avoids creating a NumPy array

def article_views(views: pd.DataFrame) -> pd.DataFrame:

df = views[views['author_id']==views['viewer_id']]
df = df['author_id'].unique()
df = pd.DataFrame(df, columns=['id'])
return df.sort_values(by=['id'])
7 changes: 7 additions & 0 deletions 02-InvalidTweets.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#Problem 2 :Invalid Tweets ( https://leetcode.com/problems/invalid-tweets/ )

import pandas as pd

def invalid_tweets(tweets: pd.DataFrame) -> pd.DataFrame:
df = tweets[ tweets['content'].str.len() >15 ][['tweet_id']]
return df