Найти - Пользователи
Полная версия: как в отредактировать значения в dataframe , которые удовлетворяют нескольким условиям
Начало » Python для новичков » как в отредактировать значения в dataframe , которые удовлетворяют нескольким условиям
1
may042
Есть датафрейм: три колонки / три строчки. Хочу в колонку 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"

Как это сделать более по человечески?
Если вы считаете , что только так это и делается - отпишите, пожалуйста. Заранее благодарен!
pyuser
 data.loc[(data.number == 1) & (data.color == "red"), "size"] = "normal"
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB