d={'number': [1, 2, 1], 'color': ['red', 'blue', 'cian'], 'size':['big','small','small']}
data=pd.DataFrame(d)
# МОЁ решение: выписал индексы строчек удовлетворяющих условиям
indexy =data.loc[data.number==1].loc[data.color=='red'].index
# перезаписал
data.loc[indexy , 'size'] = "normal"
Как это сделать более по человечески?
Если вы считаете , что только так это и делается - отпишите, пожалуйста. Заранее благодарен!