- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
>>> df.head()
№ Summer Gold Silver Bronze Total № Winter \
Afghanistan (AFG) 13 0 0 2 2 0
Algeria (ALG) 12 5 2 8 15 3
Argentina (ARG) 23 18 24 28 70 18
Armenia (ARM) 5 1 2 9 12 6
Australasia (ANZ) [ANZ] 2 3 4 5 12 0
Gold.1 Silver.1 Bronze.1 Total.1 № Games Gold.2 \
Afghanistan (AFG) 0 0 0 0 13 0
Algeria (ALG) 0 0 0 0 15 5
Argentina (ARG) 0 0 0 0 41 18
Armenia (ARM) 0 0 0 0 11 1
Australasia (ANZ) [ANZ] 0 0 0 0 2 3
Silver.2 Bronze.2 Combined total
Afghanistan (AFG) 0 2 2
Algeria (ALG) 2 8 15
Argentina (ARG) 24 28 70
Armenia (ARM) 2 9 12
Australasia (ANZ) [ANZ] 4 5 12
不确定为什么会看到此错误:
>>> df['Gold'] > 0 | df['Gold.1'] > 0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/ankuragarwal/data_insight/env/lib/python2.7/site-packages/pandas/core/generic.py", line 917, in __nonzero__
.format(self.__class__.__name__))
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
这里有什么不明确的地方吗?
但这有效:
>>> (df['Gold'] > 0) | (df['Gold.1'] > 0)
最佳答案
假设我们有以下 DF:
In [35]: df
Out[35]:
a b c
0 9 0 1
1 7 7 4
2 1 8 9
3 6 7 5
4 1 4 6
以下命令:
df.a > 5 | df.b > 5
因为 |
具有更高的优先级(与 >
相比),如 Operator precedence table 中指定的那样。 )它将被翻译为:
df.a > (5 | df.b) > 5
将被翻译为:
df.a > (5 | df.b) and (5 | df.b) > 5
一步一步:
In [36]: x = (5 | df.b)
In [37]: x
Out[37]:
0 5
1 7
2 13
3 7
4 5
Name: c, dtype: int32
In [38]: df.a > x
Out[38]:
0 True
1 False
2 False
3 False
4 False
dtype: bool
In [39]: x > 5
Out[39]:
0 False
1 True
2 True
3 True
4 False
Name: b, dtype: bool
但是最后一次操作won't work :
In [40]: (df.a > x) and (x > 5)
---------------------------------------------------------------------------
...
skipped
...
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
上面的错误消息可能会导致没有经验的用户执行以下操作:
In [12]: (df.a > 5).all() | (df.b > 5).all()
Out[12]: False
In [13]: df[(df.a > 5).all() | (df.b > 5).all()]
...
skipped
...
KeyError: False
但在这种情况下,您只需明确设置优先级即可获得预期结果:
In [10]: (df.a > 5) | (df.b > 5)
Out[10]:
0 True
1 True
2 True
3 True
4 False
dtype: bool
In [11]: df[(df.a > 5) | (df.b > 5)]
Out[11]:
a b c
0 9 0 1
1 7 7 4
2 1 8 9
3 6 7 5
关于python-2.7 - 值错误: The truth value of a Series is ambiguous,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40577773/
在遇到这个要点之后:https://gist.github.com/chemouna/00b10369eb1d5b00401b ,我注意到它正在使用 Google Truth 库:https://go
我正在尝试将 Google Truth 框架包含在我的测试项目中。我按照有关如何获取项目设置的文档进行操作。 这是来自我的应用程序的 build.gradle 文件: dependencies {
我想知道训练数据集、测试数据集和地面真相之间的关系。我分别知道每一个的含义,但我看不到它们之间的关系,特别是地面实况和训练数据。 最佳答案 您的训练数据是您训练分类器的数据。 然后,您可以在测试集上测
我正在编写一个测试,断言文档不包含特定字符串。当测试失败时,它会在表单中打印“实际”值 expected not to contain a match for: my_regex but was
我在 Pandas 数据框中有三列。 df = pd.DataFrame({'month':[1,2,3,4,5,6,7,8,9,10,11,12], 'day'
我有一个 Android 库(称为 api)gradle 模块作为一个更大项目的一部分。我刚刚将整个项目迁移到 AndroidX。我现在在 api lib 上运行仪器测试时出现此错误: Task :
我正在构建一个分析工具,但在基于时间序列的指标方面遇到了一些性能问题。我一直在试验 Redis + bitmapist,这让我可以在写入数据库时急切地准备指标,并且对性能非常满意。 但是,我对如何
我只想测试是否使用 google-truth 抛出了给定消息的异常。 使用 junit 使用 @Test(expected= 很容易做到这一点,但我不知道如何用 truth 做到这一点。Throwab
我已阅读 this article .在“Controlled Components”部分,有一句话: We can combine the two by making the React state
我正在尝试使用以下代码生成新列 list = ['LHR','-1','-3','LGW','MAD','SIN','KUL','JFK','HKG','PVG','IST','SDA','GLA']
正如标题所说—— (例如)之间有区别吗 expect(element).isDisplayed().toBeTruthy(); 和 expect(element).isDisplayed().to
我目前正在尝试将 json 文件(我已经可以处理)中的值与 csv 文件中的值(这可能是问题)进行比较。我当前的代码如下所示: for data in trades['timestamp']:
我正在尝试使用 for 循环迭代 DataFrame,但收到此错误: “ValueError:系列的真值不明确。” 我的数据框是: 我想迭代“Plataforma”和“Soporte”来替换“Sopo
我是 Google Truth 库的新手,我想知道是否有一种方法可以仅使用两个元素的一个属性来比较它们。我知道用 AssertJ 可以做到这一点,所以我想知道用 Truth 是否可以实现同样的效果。
此代码运行正确: import sympy as sp def xon (ton, t): return (t-ton)/5 xonInt = sp.integrate (xon(ton, t
我正在编写一个注释处理器,并希望使用 google-compile-testing 和 truth 为其编写一些单元测试: 所以我想写一个非常简单的单元测试。 import static com.go
我是数据库的新手,我来自前端世界,我非常感谢 SSOT。毕竟,我不想看到 UI 上出现“奇怪”的东西,因为它会影响用户的行为。 现在我使用 postgres 设计自己的后端,我真的很难决定如何处理 S
bool()和 operator.truth()两者都测试一个值是 truthy 还是 falsy 并且它们在文档中看起来非常相似,它甚至在 truth() 文档中说: This is equival
假设我有一个类似的东西 true && true #=> true 这是有道理的,所以我尝试这样的事情: true && "dsfdsf" #=> "dsfdsf" 这让我很惊讶,因为很多时候我会做类
从雅虎获取比特币(BTC-USD)的数据后,我尝试创建一个新列来显示收盘价是否高于每天的开盘价。 我想要做的是创建一个列,当收盘价高于开盘价时显示 1。当条件不成立时为 0。 当我尝试比较收盘价和开盘
我是一名优秀的程序员,十分优秀!