Обновить значения строк, если в пандах соблюдено определенное условиеPython

Программы на Python
Ответить
Anonymous
 Обновить значения строк, если в пандах соблюдено определенное условие

Сообщение Anonymous »

Скажем, у меня есть следующий фрейм данных:
Изображение

Как наиболее эффективно обновить значения столбцов feat и another_feat, где stream — это номер 2?
Это оно?

Код: Выделить всё

for index, row in df.iterrows():
if df1.loc[index,'stream'] == 2:
# do something
Как это сделать, если столбцов больше 100? Я не хочу явно называть столбцы, которые хочу обновить. Я хочу разделить значение каждого столбца на 2 (кроме столбца потока).
Чтобы внести ясность, моя цель:
Деление всех значений на 2 всех строк, имеющих поток 2, без изменения столбца потока.

Подробнее здесь: https://stackoverflow.com/questions/369 ... -in-pandas
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»