Understand the idea
rename changes labels without changing cell values. A dictionary states each old name and its replacement.
A small example
{"cost": "cost_dollars"} changes only the cost heading; the numbers stay the same.
Follow the code
Apply the idea to the supplied table. Read from top to bottom; the final line displays the result.
df = df.rename(columns={"price": "amount"})
dfWhat each part does
df.rename(columns={"price": "amount"})- Return a table with the price heading changed to amount; the values stay put.
columns={"price": "amount"}- In the dictionary, the old heading comes first and the new heading second.
df =- Store the returned table so the new heading is kept.
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
- Rename price to amount in df; keep every other column and row.
- Keep the changes in df and display it.
- Use: rename().
Hint
rename returns a table; assign it back to df to retain the new 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.rename(columns={"price": "amount"})
df