Understand the idea
iloc selects by numbered position, starting at zero. A slice includes its start but stops before its end.
A small example
For rows A, B, C, D: iloc[1:3] selects B and C. Position 1 means the second row.
Follow the code
Apply the idea to the supplied table. Read from top to bottom; the final line displays the result.
df.iloc[:2, :2]What each part does
df.iloc[:2, :2]- Select a rectangular part of df by numbered position.
first :2- Take row positions 0 and 1; stop before position 2.
comma- Separate the row selection from the column selection.
second :2- Take column positions 0 and 1.
Other choices for later exercises
df.iloc[0]- A single row position returns a Series instead of a table.
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
Using df, call iloc to return the first 2 rows and first two columns.
Hint
A positional slice excludes the stop. A second slice after the comma selects columns.
Reveal solution
One way to do it. Keep any supplied setup in the editor and use this in the Your work section.
df.iloc[:2, :2]