大熊猫中2个指标列的逻辑或

sparc_spread

我有一个带有两个指标变量列的数据框。我想创建一个第三列,这是OR两个现有列的逻辑我能够像这样:

df      = DataFrame ({"a" : [1,0,0] , "b" : [0,0,1] })
df["c"] = (df["a"] | df["b"]).apply(lambda x : 1 if x else 0)

所产生的系列(df["a"] | df["b"])是类型bool这让我感到惊讶,因为它|是一个按位运算符,所以我期望系列是type int因此,我必须这样做apply(lambda ...)才能获得所需的int列。

我是在正确执行此操作,还是有更简洁/熊猫优选/ pythonic的方式?

迈克·米勒

用途astype

df["c"] = (df["a"] | df["b"]).astype(int)

|是不是真正的位运算符。它将调用方法__or__这可以根据需要实现。

所以这:

 df['a'] | df['b']

实际上称为:

 df['a'].__or__(df['b'])

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

大熊猫中2个指标列的逻辑或

来自分类Dev

大熊猫中逻辑与的评估

来自分类Dev

合并大熊猫中的列?

来自分类Dev

大熊猫中列的条件求和

来自分类Dev

如何处理大熊猫中的这种逻辑

来自分类Dev

多指标大熊猫从数据帧

来自分类Dev

大熊猫在2个数据框中的映射值和外连接+聚合值

来自分类Dev

在大熊猫中获取25个分位数

来自分类Dev

大熊猫中的Concat 2列-AttributeError:'DataFrame'对象没有属性'concat'

来自分类Dev

大熊猫:从列列表中替换值列表

来自分类Dev

如何检查日期列在特定月份的大熊猫中?

来自分类Dev

将大熊猫中的字典拆分为单独的列

来自分类Dev

替换大熊猫数据框中的列值

来自分类Dev

在大熊猫中,应该如何添加年龄范围列?

来自分类Dev

大熊猫数据框中仅某些列的总和

来自分类Dev

大熊猫列数据作为情节中的标记?

来自分类Dev

使用逻辑索引时,大熊猫仅应用返回第一个值

来自分类Dev

按计数对大熊猫多指标进行排序?

来自分类Dev

大熊猫重命名多指标的单列的元组

来自分类Dev

按计数对大熊猫多指标进行排序?

来自分类Dev

大熊猫:根据复杂的逻辑删除具有特定字符串的行和列

来自分类Dev

大熊猫:删除另一个数据框中的行,对列的子集进行比较

来自分类Dev

透视大熊猫数据并添加列

来自分类Dev

计算日期的大熊猫列清单

来自分类Dev

大熊猫保存的元组的值列

来自分类Dev

从左到右填充大熊猫列

来自分类Dev

大熊猫从列列表分配结果

来自分类Dev

基于列条件的大熊猫

来自分类Dev

扩大熊猫列的排名