The generic form to select rows and columns will look like the following code:
>>> df.iloc[rows, columns]
>>> df.loc[rows, columns]
The rows and columns variables may be scalar values, lists, slice objects, or boolean sequences.
Passing a boolean sequence to the indexers is covered in Chapter 11, Boolean Indexing.
In this recipe, each step shows a simultaneous row and column selection using .iloc and its exact replication using .loc.