Условие обновления Python Pandas для значений столбцов DF2 - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть 2 кадра данных:

df1

       hair    eyes   gender  

joe     br      bl      m
mary    bl      br      f
pete    rd      gr      m

, и я хочу обновить df1 значениями из df2, если в некоторых дополнительных столбцах указаны некоторые значения

       hair    eyes   gender  weight  height

joe     bk      gr      m       150     72
mary    bl      br      f       125     55
pete    rd      gr      m       180     68

Я хочу сделать это:

df1.update(df2)   #if df2 height is over 70

но не уверен, как или если возможно указать условие.

Вывод, который я получу после операции:

       hair    eyes   gender  

joe     bk      gr      m
mary    bl      br      f
pete    rd      gr      m

Так что толькоДжо был обновлен, потому что его рост был больше 70.

Есть ли какой-то способ условно указать update или лучше просто сделать еще один df, где df2['height'] > 70?

Заранее спасибо

1 Ответ

0 голосов
/ 14 декабря 2018

Просто фильтр df2 до Вы обновляете:

df1.update(df2[df2['height'] > 70])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...