如何保留至少一列满足 Pandas 中的条件的行
How to keep rows where at least one column satisfy a condition in Pandas
我有以下DF:
In [1]: import pandas as pd
In [2]: mydict = {'foo':[0, 0.3,5], 'bar':[1,0.55,0.1], 'qux': [0.3,4.1,4]}
In [3]: df = pd.DataFrame.from_dict(mydict, orient='index')
In [4]: df
Out[4]:
0 1 2
qux 0.3 4.10 4.0
foo 0.0 0.30 5.0
bar 1.0 0.55 0.1
我想做的是在至少一列大于 2 的情况下保留行。
最终输出如下所示:
0 1 2
qux 0.3 4.10 4.0
foo 0.0 0.30 5.0
Pandas有什么方法可以做到?
In [201]: df.loc[(df > 2).any(axis=1)]
Out[201]:
0 1 2
qux 0.3 4.1 4
foo 0.0 0.3 5
我有以下DF:
In [1]: import pandas as pd
In [2]: mydict = {'foo':[0, 0.3,5], 'bar':[1,0.55,0.1], 'qux': [0.3,4.1,4]}
In [3]: df = pd.DataFrame.from_dict(mydict, orient='index')
In [4]: df
Out[4]:
0 1 2
qux 0.3 4.10 4.0
foo 0.0 0.30 5.0
bar 1.0 0.55 0.1
我想做的是在至少一列大于 2 的情况下保留行。 最终输出如下所示:
0 1 2
qux 0.3 4.10 4.0
foo 0.0 0.30 5.0
Pandas有什么方法可以做到?
In [201]: df.loc[(df > 2).any(axis=1)]
Out[201]:
0 1 2
qux 0.3 4.1 4
foo 0.0 0.3 5