Вы можете связать маски и операции с помощью pandas
:
df = df[df['profit'] != 0].sort_values('profit', ascending=False)
Или, для удобства чтения, у вас есть по крайней мере еще пара опций:
Операторская цепочка
df = df.loc[df['profit'] != 0]\
.sort_values('profit', ascending=False)
Маска + сортировка
mask = df['profit'] != 0
df = df[mask].sort_values('profit', ascending=False)