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

  • Use pandas DataFrame operations

  • Keep all columns in output

  • Sort: user_id asc, transaction_dt desc

Hint 1

Look for a way to replace nulls in a single column with a constant string (e.g., a “fill missing” operation).

Hint 2

In pandas, fillna("unknown") on payment_method will replace NaN/None values without changing other columns.

Hint 3

After filling nulls, sort with multiple keys: sort_values(["user_id","transaction_dt"], ascending=[True, False]).

Roles
Data Scientist
Data Analyst
Data Engineer
Companies
AppleApple
Levels
senior
entry
Tags
pandas
data-cleaning
missing-values
sorting
dataframe
29 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