Python Pandas 更新时按照DF2列值进行条件判断

2024-04-25 13:15:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有2个数据帧:

df1

       hair    eyes   gender  

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

我想用df2中的值来更新df1,如果在一些附加列中有一些值的话

       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,或者最好在df2['height'] > 70处生成另一个df

提前谢谢


Tags: brupdaterdgenderbkdf1df2height