Understand the idea
drop removes specified labels. Use columns= to make it clear that you are removing fields rather than rows.
A small example
Dropping note from name, age, note leaves name, age and the same records.
Follow the code
Apply the idea to the supplied table. Read from top to bottom; the final line displays the result.
df = df.drop(columns=["shelf"])
dfWhat each part does
drop(columns=["shelf"])- remove the named column
columns=- make the direction explicit
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
- Remove the shelf column from df and preserve every row.
- Keep the changes in df and display it.
- Use: drop().
Hint
Use columns= so drop does not interpret the names as row labels.
Reveal solution
One way to do it. Keep any supplied setup in the editor and use this in the Your work section.
df = df.drop(columns=["shelf"])
df