Join Our 5-Week ML/AI Engineer Interview Bootcamp 🚀 led by ML Tech Leads at FAANGs

Back to Questions

17. Payment Method Imputation

easy
AppleApple
senior

How would you replace null or missing payment_method values with "unknown" in appstore_transactions and return all columns ordered by user_id ascending and transaction_dt descending?

appstore_transactions
Column NameType
transaction_idint64
user_idint64
app_nameobject
transaction_dtobject
payment_methodobject
pricefloat64
deviceobject
ratingfloat64
Expected Output Schema
Column NameType
transaction_idint64
user_idint64
app_nameobject
transaction_dtdatetime64[ns]
payment_methodobject
pricefloat64
deviceobject
ratingfloat64

Constraints

  • Keep all columns in output

  • Sort: user_id asc, transaction_dt desc

Hint 1

Look for a SQL function that replaces NULLs in a single column with a constant string.

Hint 2

Use COALESCE(payment_method, 'unknown') to replace missing values.

Hint 3

After replacing nulls, sort with ORDER BY user_id ASC, transaction_dt DESC.

Roles
Data Scientist
Data Analyst
Data Engineer
Companies
AppleApple
Levels
senior
entry
Tags
pandas
data-cleaning
missing-values
sorting
dataframe
30 people are solving this problem
Python LogoPython Editor
Ln 1, Col 1

Input Arguments

Edit values below to test with custom inputs

You need tolog in/sign upto run or submit