Форум сайта python.su
Есть датафрейм: три колонки / три строчки. Хочу в колонку size прописать прописать ‘normal’ , для строчек где выполняется ДВА условия : Number==1 И Color=='red'.
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"
Отредактировано may042 (Фев. 8, 2018 16:27:48)
Офлайн
data.loc[(data.number == 1) & (data.color == "red"), "size"] = "normal"
Офлайн