python - 如何保留至少一列满足 Pandas 条件的行

标签 python 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

关于python - 如何保留至少一列满足 Pandas 条件的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27913806/

相关文章:

python - 如何在 OpenERP 7 中修改 css?

python - 在 Pandas 中按日期获取有效合约

python - 如何获取数据框中的所有唯一词

python - 重新索引具有重复索引值的数据框

每次循环后 Python 保存到磁盘的速度变慢

python - tensorflow 模型和转换后的 tflite 之间的精度下降

python - 正则表达式不匹配字符串末尾的任何内容

python - Travis 脚本退出代码永远不会失败,即使应该失败

python - 如何在 Pandas 中重新格式化 value_counts() 分析以获取大量列

python - Pandas 将数据框绘制为分散提示未知项目