【发布时间】:2017-11-10 11:31:02
【问题描述】:
我有一个数据框 (df),其中包含几个具有实际测量值的列和相应的列数 (A,B,...),每个列的不确定性 (dA, dB, ...):
A B dA dB
0 -1 3 0.31 0.08
1 2 -4 0.263 0.357
2 5 5 0.382 0.397
3 -4 -0.5 0.33 0.115
我应用一个函数来查找测量列中根据我的定义有效的值
df[["A","B"]].apply(lambda x: x.abs()-5*df['d'+x.name] > 0)
这将返回一个布尔数组:
A B
0 False True
1 True True
2 True True
3 True False
我想使用这个数组来选择数据框中的行,在单个列中条件为真,例如A -> 行 1-3,还可以找到所有输入列的条件都为真的行,例如第 1 和 2 行。 有没有一种有效的方法可以用 pandas 做到这一点?
【问题讨论】:
标签: python pandas dataframe boolean