Setting random_state=1 makes sampling reproducible, so the same rows are picked every time.
Step 2: Check which rows are picked
Running the code picks rows with index 1 and 4 (values 20 and 50).
Final Answer:
Rows with index 1 and 4 -> Option A
Quick Check:
random_state=1 fixes sample rows [OK]
Hint: Use random_state to get same sample every time [OK]
Common Mistakes:
Ignoring random_state and expecting different rows
Assuming sample picks first rows always
Confusing index with row position
4. What is wrong with this code snippet to get 3 random rows from df?
sampled = df.sample(3, random_state=42, frac=0.5)
medium
A. The sample size must be greater than the DataFrame length.
B. You cannot use both n and frac together.
C. random_state must be an integer greater than 100.
D. The code is correct and will run without errors.
Solution
Step 1: Understand sample() parameters
You can specify either n (number of rows) or frac (fraction of rows), but not both at the same time.
Step 2: Identify the error
Using both 3 (positional for n) and frac=0.5 causes an error.
Final Answer:
You cannot use both n and frac together. -> Option B
Quick Check:
Use either n or frac, not both [OK]
Hint: Use only n or frac in sample(), never both [OK]
Common Mistakes:
Trying to use n and frac together
Thinking random_state must be >100
Assuming sample size can exceed DataFrame length
5. You have a DataFrame df with 1000 rows. You want to randomly select 10% of the rows but ensure the sample is the same every time you run the code. Which code snippet correctly does this?
hard
A. df.sample(n=0.1, random_state=42)
B. df.sample(n=100)
C. df.sample(frac=10, random_state=42)
D. df.sample(frac=0.1, random_state=42)
Solution
Step 1: Understand fraction sampling
To select 10% of rows, use frac=0.1. Using n=100 selects fixed rows (not percentage-based) and df.sample(n=100) lacks random_state so not reproducible every time.
Step 2: Check random_state for reproducibility
Setting random_state=42 ensures the sample is the same every run.
Step 3: Identify incorrect options
frac=10 is invalid (fraction >1), and n=0.1 is invalid because n must be integer.
Final Answer:
df.sample(frac=0.1, random_state=42) -> Option D
Quick Check:
Use frac=0.1 and random_state for fixed 10% sample [OK]
Hint: Use frac=0.1 and random_state for fixed 10% sample [OK]
Common Mistakes:
Using frac > 1 instead of fraction
Passing float to n instead of int
Not setting random_state for reproducibility
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.