更新Pandas df给定的字符串查询

由于用户在界面中引入的数据的结果,我有一个类似于字符串的查询。

query = '(ColA=="7") & (ColB=="3") & (ColC=="alpha") & (ColD=="yu")'

现在,我想根据这些条件更新df的列,并为其分配变量Z。

I don't know if it can be done somehow with loc

df.loc[query, 'ColZ'] = Z