python - 如何根据另一个 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
解决方案
这可以通过一个简单的条件语句来实现
df2[df1==False] = 100
推荐阅读
- tableau-api - url 中的特殊字符无法按预期工作
- silverlight-5.0 - 如何使用 Silverlight 5 连接 ASP.NET Core SignalR 端点?
- angular - 将自动填充斜杠的 Angular 自由文本日期选择器(MM/DD/YYYY)
- regex - 如何获取不包含数字的属性值?
- c++ - 创建具有扩展索引序列的结构
- cassandra - 使用 cassandra-stress 导入时,ScyllaDB 模式会导致问题
- javascript - 有没有办法在 React Outlook 插件中使用 ES6 语法?
- android - 如何在滚动视图内制作嵌套约束布局以匹配主父布局的大小
- react-native - 在 React Native 中实现 Safari 视图控制器
- unity3d - 有什么方法/着色器可以在 Unity WebGL 中生成 3d 热图?