首页 > 解决方案 > 如何根据另一个 df 布尔值修改 df?

问题描述

我有 2 个数据帧。df1(布尔值)和 df2(整数)。我不知道如何根据 df1 修改 df2。

目标:修改 df2 并将值更改为 100,如果 df1 为 False。如果 True 不改变。

df1
date         x     y      w      z 
2017-02-02  True  False  True   True
2017-02-03  False True   True   True


df2
date         x    y    w   z 
2017-02-02   1    2    3   4
2017-02-03   2    4    1   3

期待

df2
date         x    y    w   z 
2017-02-02   1   100   3   4
2017-02-03   100  4    1   3

标签: pythonpandas

解决方案


这可以通过一个简单的条件语句来实现

df2[df1==False] = 100


推荐阅读