我想加入,但只在其他条件为True
的情况下
我有一个数据帧df1
,看起来像这样
ID Bool Val
1111 True AAA
2222 False BBB
3333 True CCC
4444 False DDD
然后我有了另一个数据帧df2
,像这样
ID Val
1111 EEE
3333 FFF
5555 GGG
我想覆盖df1
中的Val
列,其中ID
匹配,Bool
是True
。这个看起来像这样
ID Bool Val
1111 True EEE
2222 False BBB
3333 True FFF
4444 False DDD
如您所见,AAA
和CCC
已被覆盖。你知道吗
我想用if
语句来实现这一点
可以使用boolean indexing和
loc
来选择'bool'
列为True的df1行,也可以使用pandas.Series.map来正确赋值:也可以使用pandas.Series.replace:
相关问题 更多 >
编程相关推荐