Understand the idea
Use .str methods to clean every text value in a column. Each operation solves a different problem; chain them in the needed order.
A small example
" TEA-CUP " → strip → "TEA-CUP" → lower → "tea-cup" → replace("-", " ") → "tea cup".
Follow the code
Apply the idea to the supplied table. Read from top to bottom; the final line displays the result.
df["drink"] = df["drink"].str.strip().str.lower()
df["size"] = df["size"].str.strip().str.title()
dfWhat each part does
df["drink"].str- string tools for a column
strip()- trim both ends
lower()- lowercase text
title()- title case for display
Your inputs
The editable setup on the right creates df. Run executes the setup and your work from top to bottom.
| order | drink | size | price | tip | date |
|---|---|---|---|---|---|
| 101 | " latte " | LARGE | 6.20 | 1 | 2026-06-01 |
| 102 | TEA | small | 3.10 | 0.5 | 2026-06-02 |
| 103 | " mocha " | LARGE | oops | None | not a date |
| 104 | Latte | Small | None | 0.8 | 2026-06-04 |
| 104 | Latte | Small | None | 0.8 | 2026-06-04 |
| 105 | "tea " | SMALL | 4.20 | 0.6 | 2026-06-05 |
| 106 | ESPRESSO | small | 2.50 | 0.2 | 2026-06-06 |
| 107 | " mocha" | large | 6.80 | 1.5 | 2026-06-07 |
Your task · Follow
- Using df, clean drink by trimming spaces and making it lowercase.
- Clean size by trimming spaces and making it title case.
- Keep the changes in df and display it.
- Use: str.strip(), str.lower(), str.title().
Hint
strip removes edge spaces; changing case alone leaves those spaces intact.
Reveal solution
One way to do it. Keep any supplied setup in the editor and use this in the Your work section.
df["drink"] = df["drink"].str.strip().str.lower()
df["size"] = df["size"].str.strip().str.title()
df