【发布时间】:2015-02-28 03:43:56
【问题描述】:
我有一个 pandas 数据帧“数据”,其中的列包括“cond1”、“cond2”、“cond3”、“cond4”、“cond5”、“cond6”、“cond7”,每个列都包含 True/False
我想添加另一列,table["condMet"],它将包含 True/False,具体取决于是否满足所有 7 个条件。
目前我有这个可以达到这个目的:
data["condMet"] = (data.cond1 == True) & (data.cond2 == True) & (data.cond3 == True) & (data.cond4 == True) & (data.cond5 == True) & (data.cond6 == True) & (data.cond7 == True)
有没有更简单的方法来做到这一点?例如。我只能通过这样做来选择这些列
data.iloc[:,5:12]
我现在如何将其分割为仅包含所有列都为 TRUE 的行?
【问题讨论】:
-
data.ix[data.condMet, 5:12]
-
@lowtech:他想要的是一种更简单的方法来创建
condMet。