Selecting DataFrame rows and columns simultaneously
There are many ways to select rows and columns. The easiest method to select one or more columns from a DataFrame is to index off of the DataFrame. However, this approach has a limitation. Indexing directly on a DataFrame does not allow you to select both rows and columns simultaneously. To select rows and columns, you will need to pass both valid row and column selections separated by a comma to either .iloc
or .loc
.
The generic form to select rows and columns will look like the following code:
df.iloc[row_idxs, column_idxs]
df.loc[row_names, column_names]
Where row_idxs
and column_idxs
can be scalar integers, lists of integers, or integer slices. While row_names
and column_names
can be the scalar names, lists of names, or names slices, row_names
can also be a Boolean array.
In this recipe, each step shows a simultaneous row and column selection using both .iloc
and .loc
.