【发布时间】:2017-12-17 03:05:18
【问题描述】:
这是在其他论坛上提出的,但重点是 nan。
我有一个简单的数据框:
y=[[1,2,3,4,1],[1,2,0,4,5]]
df = pd.DataFrame(y)
我很难理解 any 和 all 的工作原理。根据 pandas 文档,“任何”返回“......任何元素在请求的轴上是否为真”。
如果我使用:
~(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
根据我的理解,第二个命令的意思是:如果任何元素在请求的轴上为真,则返回“真”,并且它应该为两行返回真,真(因为两者都包含至少一个真值),但我得到的是真,错误的。这是为什么呢?
【问题讨论】:
-
哦,知道了,谢谢。