Understand the idea
Filter rows with a rule tied to the report. Assign the selection back to df when the task asks to update the working table.
A small example
For [2, 3, 6, 7], the inclusive condition 3 <= value <= 6 keeps 3 and 6.
Follow the code
Apply the idea to the supplied table. Read from top to bottom; the final line displays the result.
df = df[df["flavour"] == "fruity"]
dfWhat each part does
df["flavour"] == "fruity"- Produce a True/False test for every row; == compares rather than assigns.
df[mask]- Keep only rows whose test is True.
df =- Store those matching rows as the new df.
Your inputs
The editable setup on the right creates df. Run executes the setup and your work from top to bottom.
| candy | flavour | price | rating | shelf |
|---|---|---|---|---|
| Gummy Bear | fruity | 1.2 | 4.1 | A |
| Choco Pop | chocolate | 2.1 | 4.6 | B |
| Mint Bite | mint | 1.5 | 3.8 | A |
| Berry Loop | fruity | 2.8 | 4.4 | B |
| Cocoa Cube | chocolate | 3.4 | 4.9 | A |
| Lemon Drop | fruity | 1.8 | 4 | B |
Your task · Follow
- For a report limited to flavour equal to "fruity", keep just those rows in df.
- Keep the changes in df and display it.
Hint
Build a row mask and assign the selected table back to df.
Reveal solution
One way to do it. Keep any supplied setup in the editor and use this in the Your work section.
df = df[df["flavour"] == "fruity"]
df