python - 根据其他两列的 bool 值返回一个 bool 值

标签 python pandas numpy

我正在尝试根据其他两列的 bool 值向 DataFrame 添加一个新列。如果两列之一具有真值,那么我希望新列返回 True。仅当两列的值均为 false 时,我才希望此新列返回 False。

由于我是 python 的新手,所以我还没有走得太远。

像这样的 DataFrame 就是一个很好的例子:

data = DataFrame({ 'name': ['A', 'B', 'C', 'D', 'E'], 
                   'has_a_pass': [False, False, False, True, False], 
                   'is_an_employee': [True, False, True, True, False] })

有人对解决这个问题有任何有用的建议吗?

最佳答案

不确定 is_an_employee 字段是字符串而不是 bool 值是否是故意的,但假设它们应该是 bool 值:

data = pd.DataFrame({ 'name': ['A', 'B', 'C', 'D', 'E'], 'has_a_pass': [False, False, False, True, False], 'is_an_employee': [True, False, True, True, False] })
data['new column'] = data['is_an_employee'] | data['has_a_pass']
data
Out[49]: 
   has_a_pass  is_an_employee name  new column
0       False            True    A        True
1       False           False    B       False
2       False            True    C        True
3        True            True    D        True
4       False           False    E       False

关于python - 根据其他两列的 bool 值返回一个 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47705703/

相关文章:

python - 使用 pandas 根据每日百分比返回计算累积股价指数

python - 在烛台图上绘制移动平均线

python - 如何使用字符串索引字符串值将 pandas DataFrame 转换为 dict?

python - 从 csv 列中提取最常见的组合

Python 和线程与 PyPy?

python - 使用 Python 访问内存映射文件

python - NumPy 的 loadtxt() 和 genfromtxt 的 'dtype' 有哪些可用数据类型?

python - 矩阵乘法的子集,快速且稀疏

python - xrange 在 Python 中不可继承的原因?

python - 如何识别 pandas 列是一个列表