gpt4 book ai didi

python - 如何在所有数据框行中搜索超出定义数字范围的值?

转载 作者:太空狗 更新时间:2023-10-30 02:40:47 24 4
gpt4 key购买 nike

所以我有一个由 50 列和 400 行组成的所有数字的数据框。我试图只显示值超出预定义范围的列(即只显示不在 -1 到 +3 之间的值)。

到目前为止我有:

df[(df.T > 3).all()]

要显示大于 2 的值,那么我可以将整数更改为其他感兴趣的数字,但是我如何写一些东西来显示超出范围的数字(即显示值超出 -1 到范围的所有列) +3).

最佳答案

你可以使用pd.DataFrame.mask

np.random.seed([3,1415])
df = pd.DataFrame(np.random.randint(-2, 4, (5, 3)), columns=list('abc'))
print(df)

a b c
0 -2 1 0
1 1 0 0
2 3 1 3
3 0 1 -2
4 0 -2 -2

Mask 使计算结果为 True NaN

df.mask(df.ge(3) | df.le(-1))

a b c
0 NaN 1.0 0.0
1 1.0 0.0 0.0
2 NaN 1.0 NaN
3 0.0 1.0 NaN
4 0.0 NaN NaN

或者相反

df.mask(df.lt(3) & df.gt(-1))

a b c
0 -2.0 NaN NaN
1 NaN NaN NaN
2 3.0 NaN 3.0
3 NaN NaN -2.0
4 NaN -2.0 -2.0

关于python - 如何在所有数据框行中搜索超出定义数字范围的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41618224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com