[英]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.