Python根据DF2列值更新条件
我有两个数据帧:Python根据DF2列值更新条件,python,pandas,Python,Pandas,我有两个数据帧: 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 mar
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
是否有某种方法可以有条件地指定更新
,或者最好是在df2['height']>70的位置进行另一个df
提前感谢在更新之前只需过滤df2
:
df1.update(df2[df2['height'] > 70])
我阅读了文档,但不清楚我是否能做到这一点。但我想我可以!谢谢。@Windstorm1981,没问题。考虑接受答案(如果它有帮助的话)。