gpt4 book ai didi

python - 任何与所有 pd 数据帧不一致

转载 作者:行者123 更新时间:2023-11-28 21:38:44 27 4
gpt4 key购买 nike

这是在其他论坛中提出的,但重点是 nan。

我有一个简单的数据框:

 y=[[1,2,3,4,1],[1,2,0,4,5]]
df = pd.DataFrame(y)

我很难理解任何和所有的工作原理。根据 pandas 文档,“any”返回“...是否有任何元素在请求的轴上为 True”。

如果我使用:

~(df == 0)
Out[77]:
0 1 2 3 4
0 True True True True True
1 True True False True True


~(df == 0).any(1)
Out[78]:
0 True
1 False
dtype: bool

根据我的理解,第二个命令意味着:如果任何元素在请求的轴上为 True,则返回“True”,并且它应该为两行返回 True,True(因为它们都包含至少一个真值)但我得到的是 True,错误的。这是为什么?

最佳答案

你需要一个 () 因为运算符的优先级:

print (df == 0)
0 1 2 3 4
0 False False False False False
1 False False True False False

print (~(df == 0))
0 1 2 3 4
0 True True True True True
1 True True False True True

print ((~(df == 0)).any(1))
0 True
1 True
dtype: bool

因为:

print ((df == 0).any(1))
0 False
1 True
dtype: bool

print (~(df == 0).any(1))
0 True
1 False
dtype: bool

关于python - 任何与所有 pd 数据帧不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47849011/

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