Да, вы можете использовать .iloc , позиционный индексатор:
df.iloc[2]
По сути, он индексирует по фактической позиции, начиная с 0
до len(df)
, что позволяет также выполнять нарезку:
df.iloc[2:5]
Это также работает для столбцов (по позиции, опять же):
df.iloc[:, 0] # All rows, first column
df.iloc[0:2, 0:2] # First 2 rows, first 2 columns