Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 8, 2018 16:26:08

may042
Зарегистрирован: 2017-12-20
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

как в отредактировать значения в dataframe , которые удовлетворяют нескольким условиям

Есть датафрейм: три колонки / три строчки. Хочу в колонку 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)

Офлайн

#2 Фев. 13, 2018 04:00:43

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

как в отредактировать значения в dataframe , которые удовлетворяют нескольким условиям

 data.loc[(data.number == 1) & (data.color == "red"), "size"] = "normal"



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version