如果满足条件,如何过滤 Pandas 数据框以保留整个 rows/colums?
How to filter a Pandas dataframe to keep entire rows/colums if a criterium is fullfilled?
我正在学习 Python Pandas,我在数据过滤方面遇到了一些问题。我已经查看了多个示例,但似乎找不到适合我特定需要的方法:
在具有数值的数据框中,我想按以下标准过滤行和列:
“如果一行中的任何值高于阈值,则包括整行(包括低于阈值的值)。否则,丢弃该行。”
这应该适用于所有行。随后,我会重复列。
非常感谢任何帮助。
使用:
value = 123
df[df.gt(value).any(axis=1)]
对于列,这将是:
value = 123
df.loc[:, df.gt(value).any(axis=0)]
我正在学习 Python Pandas,我在数据过滤方面遇到了一些问题。我已经查看了多个示例,但似乎找不到适合我特定需要的方法:
在具有数值的数据框中,我想按以下标准过滤行和列:
“如果一行中的任何值高于阈值,则包括整行(包括低于阈值的值)。否则,丢弃该行。”
这应该适用于所有行。随后,我会重复列。
非常感谢任何帮助。
使用:
value = 123
df[df.gt(value).any(axis=1)]
对于列,这将是:
value = 123
df.loc[:, df.gt(value).any(axis=0)]