如何运行数据帧并只返回满足特定条件的行?必须在前面的行和列上测试此条件。例如:
#1 #2 #3 #4
1/1/1999 4 2 4 5
1/2/1999 5 2 3 3
1/3/1999 5 2 3 8
1/4/1999 6 4 2 6
1/5/1999 8 3 4 7
1/6/1999 3 2 3 8
1/7/1999 1 3 4 1
我想为每一行测试一些条件,如果所有条件都通过了,我想将该行追加到列表中。例如:
^{pr2}$我可能有多达3个条件必须为真才能返回行。路途 我想做这件事的方法是列出所有正确的观察结果 然后为所有三个列表中出现的所有行生成一个单独的列表。在
我的两个问题是:
从前面的行中获取满足特定条件的所有行的最快方法是什么?在5000行的数据帧中循环似乎太长了。尤其是如果有3种情况需要测试。在
获取满足所有3个条件的行列表的最佳方法是什么?在
选择行的最快方法是迭代dataframe中的行。相反,为要选择的行创建一个具有真值的掩码(布尔数组),然后调用
df[mask]
来选择它们:要使用逻辑and组合多个条件,请使用
^{pr2}$&
:对于逻辑或使用
|
:例如
相关问题 更多 >
编程相关推荐