Нет, это невозможно, необходимо создать логическую маску для проверки значений индекса, как в cookbook .
Я думаю, что ваше решение неплохое, но если нужно однострочное решение, нужно новое условие со сравнением массива numpy, созданного с помощью arange
:
df = df.loc[(df.C > 0) & (df.B > 0) & (np.arange(len(df)) < 3), 'A':'C']
Detail :
print ((np.arange(len(df)) < 3))
[ True True True False False False False False False False]
Альтернатива:
print ((df.reset_index().index < 3))
[ True True True False False False False False False False]
df = df.loc[(df.C > 0) & (df.B > 0) & (df.reset_index().index < 3), 'A':'C']