Yes, pandas iloc uses zero-based indexing. This means the index starts from 0. The first row can be accessed with df.iloc[0], the second with df.iloc[1], and so on.