繁体   English   中英

Python Pandas更新DF2列值的条件

[英]Python Pandas Update Conditional on DF2 Column Values

我有2个数据帧:

df1

       hair    eyes   gender  

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

我想用df2 IF中的值更新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?

提前致谢

只需更新过滤df2

df1.update(df2[df2['height'] > 70])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM