多个序列与另一个序列的条件乘法

绊钩

我想基于第三列中的条件,将(适当的)DataFrame的一列中的值乘以另一列中的值。例如:

data = pd.DataFrame({'a': [1, 33, 56, 79, 2], 'b': [9, 12, 14, 5, 5], 'c': np.arange(5)})
data.loc[data.a > 10, ['a', 'b']] *= data.loc[data.a > 10, 'c']

我想做的就是根据条件将“ a”和“ b”的值乘以“ c”中相应的(同一行)值。但是,以上代码仅会导致NaN值处于所需范围内。

我发现最接近的解决方法是执行此操作:

data.loc[data.a > 10, ['a', 'b']] = (data.loc[data.a > 10, ['a', 'b']].as_matrix().T * data.loc[data.a > 10, 'c']).T

可以,但是似乎缺少一种更好的(更Pythonic的)方式。

最大容量

您可以使用mul(...,axis = 0)方法:

In [122]: mask = data.a > 10

In [125]: data.loc[mask, ['a','b']] = data.loc[mask, ['a','b']].mul(data.loc[mask, 'c'], 0)


In [126]: data
Out[126]:
     a   b  c
0    1   9  0
1   33  12  1
2  112  28  2
3  237  15  3
4    2   5  4

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

转到序列图中的另一个序列?

来自分类Dev

从另一个序列生成新的Scala序列

来自分类Dev

Clojure:如何测试一个序列是否是另一个序列的“子序列”

来自分类Dev

基于另一个排序列表?

来自分类Dev

基于另一个排序列表?

来自分类Dev

根据另一个变量创建日期序列

来自分类Dev

我的代码中的错误:识别另一个序列中的序列

来自分类Dev

将时间序列除以另一个不规则的时间序列

来自分类Dev

根据另一个时间序列找出熊猫序列中值的差异

来自分类Dev

根据另一个序列化查询的结果进行序列化查询

来自分类Dev

我的代码中的错误:识别另一个序列中的序列

来自分类Dev

在matlab中检查另一个序列内的序列

来自分类Dev

用另一个时间序列更新时间序列

来自分类Dev

如何基于另一个JSON属性有条件地反序列化JSON对象?

来自分类Dev

表达一个序列相对于另一个序列的“优势”的元功能

来自分类Dev

如何在hsql中以另一个序列的值开头创建一个新序列?

来自分类Dev

F#将一个序列映射到较短长度的另一个序列

来自分类Dev

如何测试一个序列是否符合给定模式下的另一个序列?

来自分类Dev

XmlSerialisation:将一个属性序列化为另一个属性的属性

来自分类Dev

在熊猫中将一个时间序列插值到另一个

来自分类Dev

使用引导程序列,但在另一个下方显示一个组件

来自分类Dev

选择一个数字序列,然后链接到另一个查询

来自分类Dev

在一个数组中找到一个序列到另一个数组中

来自分类Dev

如何使一个表与postgresql中的另一个表共享一个序列?

来自分类Dev

Clojure-将一个序列分为多个序列

来自分类Dev

从另一个惰性序列创建Clojure惰性序列,合并一些元素,除去其他元素

来自分类Dev

用索引处的另一个序列替换序列的一部分

来自分类Dev

AWK搜索特定序列,如果找到则在下一行搜索另一个序列

来自分类Dev

用索引处的另一个序列替换序列的一部分

Related 相关文章

  1. 1

    转到序列图中的另一个序列?

  2. 2

    从另一个序列生成新的Scala序列

  3. 3

    Clojure:如何测试一个序列是否是另一个序列的“子序列”

  4. 4

    基于另一个排序列表?

  5. 5

    基于另一个排序列表?

  6. 6

    根据另一个变量创建日期序列

  7. 7

    我的代码中的错误:识别另一个序列中的序列

  8. 8

    将时间序列除以另一个不规则的时间序列

  9. 9

    根据另一个时间序列找出熊猫序列中值的差异

  10. 10

    根据另一个序列化查询的结果进行序列化查询

  11. 11

    我的代码中的错误:识别另一个序列中的序列

  12. 12

    在matlab中检查另一个序列内的序列

  13. 13

    用另一个时间序列更新时间序列

  14. 14

    如何基于另一个JSON属性有条件地反序列化JSON对象?

  15. 15

    表达一个序列相对于另一个序列的“优势”的元功能

  16. 16

    如何在hsql中以另一个序列的值开头创建一个新序列?

  17. 17

    F#将一个序列映射到较短长度的另一个序列

  18. 18

    如何测试一个序列是否符合给定模式下的另一个序列?

  19. 19

    XmlSerialisation:将一个属性序列化为另一个属性的属性

  20. 20

    在熊猫中将一个时间序列插值到另一个

  21. 21

    使用引导程序列,但在另一个下方显示一个组件

  22. 22

    选择一个数字序列,然后链接到另一个查询

  23. 23

    在一个数组中找到一个序列到另一个数组中

  24. 24

    如何使一个表与postgresql中的另一个表共享一个序列?

  25. 25

    Clojure-将一个序列分为多个序列

  26. 26

    从另一个惰性序列创建Clojure惰性序列,合并一些元素,除去其他元素

  27. 27

    用索引处的另一个序列替换序列的一部分

  28. 28

    AWK搜索特定序列,如果找到则在下一行搜索另一个序列

  29. 29

    用索引处的另一个序列替换序列的一部分

热门标签

归档