python - 循环遍历 Pandas 数据框中的行以检查两个单独列中的值

标签 python python-2.7 python-3.x pandas dataframe

假设我有一个 6 列 4 行的数据框,以及一个我们称之为 boollist 的单独列表。我想要做的是循环遍历所有行,然后如果该行中的 2 个单元格包含空白字符串,我会将“False”附加到 boollist。反之亦然,如果该行包含少于 2 个空白字符串单元格,它将附加一个“True”。在过程结束时, bool 列表的长度应与行数相同,以便可以将其添加为新列。

         column0    column1    column2    column3    column4    column5
row0     'data'     'data'      'data'    'data'      'data'     'data'
row1     'data'       ''        'data'    'data'      'data'     'data'
row2       ''         ''         ''          ''       'data'       ''
row3     'data'      'data'     'data'     'data'     'data'     'data'

在此示例中,boollist 最终应包含 [True,True,False,True]。

预先感谢您的帮助。

最佳答案

bool 上下文中,空白解析为 False

(~df.astype(bool)).sum(1) < 2

说得更明确

df.eq('').sum(1) < 2

关于python - 循环遍历 Pandas 数据框中的行以检查两个单独列中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44784933/

相关文章:

python - 无法为 Python 2.7 构建 OpenCV3.1

python - 使用 numpy.genfromtxt 时如何保留以减号开头的列名称?

python - 逐字逐句阅读 list ,只读最后的

python - 如何在 pyspark 的客户端模式下设置 spark 驱动程序 maxResultSize?

python - 将相同的权重加载到新图中的多个变量

python - Emacs org-mode Python 源代码块不使用 python-mode.el 导出

python-2.7 - Python 中 OpenCV3 中的 CreateMemStorage() 等效于什么?

python - 应用数据库之间关系的正确方法是什么?

python - 子图中的 axvspan 不起作用

python - 如何将 float 组更改为字符串数组,然后保存到txt