Skip to content

Latest commit

 

History

History
15 lines (12 loc) · 666 Bytes

Question_1939.md

File metadata and controls

15 lines (12 loc) · 666 Bytes

LeetCode Records - Question 1939 Users That Actively Request Confirmation Messages

Attempt 1: Use groupby() and diff()

import pandas as pd

def find_requesting_users(signups: pd.DataFrame, confirmations: pd.DataFrame) -> pd.DataFrame:
    sorted_confirmations_df = confirmations.sort_values(['user_id', 'time_stamp'])
    sorted_confirmations_df['diff'] = sorted_confirmations_df.groupby('user_id')['time_stamp'].diff()
    return sorted_confirmations_df[sorted_confirmations_df['diff'] <= np.timedelta64(1, 'D')].drop_duplicates('user_id')[['user_id']]
  • Runtime: 419 ms (Beats: 100.00%)
  • Memory: 67.47 MB (Beats: 69.57%)