iiuc, ты имеешь в виду вот что:
df.loc[df['B'].isin([50, 51, 52]) | df['C'].isin([50, 51, 52]), ['F', 'G', 'H', 'I']] = 55
Edit:
Для более длинного списка поисковых столбцов вы можете использовать
luc = ['B', 'C', 'E', 'F']
df.loc[df[luc].isin([50, 51, 52]).any(axis=1), ['F', 'G', 'H', 'I']] = 55
(спасибо @jezrael за указание на метод прямого доступа any
)
или
df.loc[np.any(df[luc].isin([50, 51, 52]), axis=1), ['F', 'G', 'H', 'I']] = 55