Нет, это не так.Точно так же, как Валентино в предложенных комментариях, если вы попробуете это с каким-то фиктивным DataFrame, вы увидите, что он не изменится:
df=pd.DataFrame({'c':range(50)})
df2=df.loc[df['c']%2==0,:]
df2*=10
если вы посмотрите на df, вы увидите, что он не изменился.
Причина в том, что df2 сохраняет представление df, но не сами данные