One-hot encoding is a way to turn categories into numbers by creating new columns for each category. Each column shows 1 if the category is present, and 0 if not.
Click to reveal answer
beginner
Why do we use one-hot encoding before machine learning?
Machine learning models need numbers, not words. One-hot encoding changes categories into numbers so models can understand and learn from them.
Click to reveal answer
beginner
Which Python library is commonly used for one-hot encoding?
Pandas is commonly used for one-hot encoding with its function called get_dummies().
Click to reveal answer
beginner
What does the output look like after one-hot encoding a column with values ['red', 'blue', 'red']?
You get two new columns: one for 'red' and one for 'blue'. Rows with 'red' have 1 in the 'red' column and 0 in 'blue'. Rows with 'blue' have 1 in 'blue' and 0 in 'red'.
Click to reveal answer
intermediate
What is a potential downside of one-hot encoding?
It can create many new columns if there are many categories, which can make the data big and slow to work with.
Click to reveal answer
What does one-hot encoding do to a categorical column?
ACreates new columns for each category with 1 or 0 values
BReplaces categories with their length
CSorts categories alphabetically
DRemoves categories with low frequency
✗ Incorrect
One-hot encoding creates new columns for each category and marks presence with 1 and absence with 0.
Which pandas function is used for one-hot encoding?
Apd.fillna()
Bpd.to_numeric()
Cpd.merge()
Dpd.get_dummies()
✗ Incorrect
pd.get_dummies() converts categorical variables into one-hot encoded columns.
If a column has 4 unique categories, how many new columns will one-hot encoding create?
A1
B3
C4
D2
✗ Incorrect
One-hot encoding creates one new column for each unique category.
Why might one-hot encoding increase data size?
ABecause it adds many new columns for categories
BBecause it duplicates rows
CBecause it changes data types to strings
DBecause it removes missing values
✗ Incorrect
One-hot encoding adds a new column for each category, increasing the number of columns.
Which type of data is one-hot encoding mainly used for?
ATime series data
BCategorical data
CNumerical data
DText data
✗ Incorrect
One-hot encoding is used to convert categorical data into numerical form.
Explain what one-hot encoding is and why it is useful in data science.
Think about how computers understand data and why categories need to be numbers.
You got /3 concepts.
Describe a simple example of one-hot encoding with a small list of colors.
Imagine you have colors like red, blue, and green.
You got /3 concepts.
Practice
(1/5)
1. What does one-hot encoding do in data science?
easy
A. It groups data into clusters automatically.
B. It normalizes numerical data to a 0-1 range.
C. It removes missing values from the dataset.
D. It converts categorical data into multiple binary columns.
Solution
Step 1: Understand categorical data representation
One-hot encoding changes categories into separate columns with 1 or 0 to represent presence or absence.
Step 2: Differentiate from other data processing methods
Normalization scales numbers, missing value removal cleans data, clustering groups data; none create binary columns for categories.
Final Answer:
It converts categorical data into multiple binary columns. -> Option D
Quick Check:
One-hot encoding = binary columns for categories [OK]
Hint: One-hot encoding = categories to binary columns [OK]
Common Mistakes:
Confusing one-hot encoding with normalization
Thinking it removes missing data
Assuming it groups data into clusters
2. Which Python code correctly applies one-hot encoding using pandas?
easy
A. pd.get_dummies(df['color'])
B. pd.one_hot(df['color'])
C. df.encode_onehot('color')
D. pd.to_dummies(df['color'])
Solution
Step 1: Recall pandas function for one-hot encoding
The correct function is pd.get_dummies() to convert categorical columns into dummy variables.
Step 2: Check the syntax correctness
Only pd.get_dummies(df['color']) is valid pandas syntax; others are incorrect or non-existent functions.
Final Answer:
pd.get_dummies(df['color']) -> Option A
Quick Check:
Use pd.get_dummies() for one-hot encoding [OK]
Hint: Use pd.get_dummies() to one-hot encode columns [OK]
A. Error because get_dummies cannot be applied on a Series.
B. Error because drop_first is not a valid parameter for get_dummies.
C. No error; code correctly drops the first category column.
D. Error because df.color should be df['color'].
Solution
Step 1: Check get_dummies parameters
The parameter drop_first=True is valid and drops the first category column to avoid multicollinearity.
Step 2: Verify syntax and input type
Using df.color is valid shorthand for df['color'], and get_dummies works on Series.
Final Answer:
No error; code correctly drops the first category column. -> Option C
Quick Check:
drop_first=True is valid in get_dummies [OK]
Hint: drop_first=True drops one dummy column to avoid redundancy [OK]
Common Mistakes:
Thinking drop_first is invalid parameter
Confusing df.color with incorrect syntax
Believing get_dummies only works on DataFrames
5. You have a DataFrame with a column 'city' containing many categories, including some rare ones. How can you apply one-hot encoding but group rare categories into a single 'Other' category before encoding?
hard
A. Replace rare categories with 'Other' in 'city' column, then apply pd.get_dummies().
B. Apply pd.get_dummies() directly; it automatically groups rare categories.
C. Use pd.get_dummies() with parameter group_rare=True.
D. Remove rare categories before applying pd.get_dummies().
Solution
Step 1: Identify rare categories and replace them
Manually replace rare categories in 'city' column with a common label like 'Other' to group them.
Step 2: Apply one-hot encoding on the modified column
Use pd.get_dummies() on the updated 'city' column to create binary columns including 'Other'.
Final Answer:
Replace rare categories with 'Other' in 'city' column, then apply pd.get_dummies(). -> Option A
Quick Check:
Group rare categories manually before encoding [OK]
Hint: Group rare categories manually before one-hot encoding [OK]
Common Mistakes:
Expecting get_dummies to group rare categories automatically
Using non-existent parameters like group_rare
Removing rare categories instead of grouping
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.