DataFrame.index
- это индекс каждой записи в вашем фрейме данных. Он уникален для каждой строки, даже если две строки содержат одинаковые данные в каждом столбце. DataFrame.drop
берет index : single label or list-like
и удаляет те строки, которые соответствуют индексу.
Таким образом, из приведенного выше кода,
df[df['Quantity'] == 0]
получает строки, которые имеют Quantity == 0
, df[df['Quantity'] == 0].index
получает индексы всех строк с предикатом, df.drop(df[df['Quantity'] == 0].index)
удаляет все индексы, которые вернули True для этого предиката.
Надеюсь, это поможет!