假设我有一个 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/