回答編集履歴
1
修正
answer
CHANGED
|
@@ -1,27 +1,25 @@
|
|
|
1
|
-
エラーの意味は、[`499`、`0.00357`]という複数
|
|
1
|
+
エラーの意味は、[~~`499`、~~`0.00357`]という要素は1個だが複数float値の扱いとなるデータと`0.013`という単一の値を比較しているため、どのように真偽を判定してよいか分からないということです。
|
|
2
2
|
すべてが真と判定するには`.all()`、いずれか真と判定するには`.any()`のいずれかを指定する必要があります。
|
|
3
3
|
|
|
4
4
|
```Python
|
|
5
5
|
import pandas as pd
|
|
6
|
-
df = pd.DataFrame({'close':[
|
|
6
|
+
df = pd.DataFrame({'close':[0.00357]})
|
|
7
7
|
width = df['close']
|
|
8
8
|
splet = 0.013
|
|
9
9
|
|
|
10
10
|
print(width)
|
|
11
11
|
"""
|
|
12
|
-
0 499.00000
|
|
13
|
-
|
|
12
|
+
0 0.00357
|
|
14
13
|
Name: close, dtype: float64
|
|
15
14
|
"""
|
|
16
15
|
print(splet) # 0.013
|
|
17
16
|
|
|
18
17
|
print(width > splet)
|
|
19
18
|
"""
|
|
20
|
-
0 True
|
|
21
|
-
|
|
19
|
+
0 False
|
|
22
20
|
Name: close, dtype: bool
|
|
23
21
|
"""
|
|
24
22
|
|
|
25
|
-
print((width > splet).all()) #
|
|
23
|
+
print((width > splet).all()) #False
|
|
26
|
-
print((width > splet).any()) #
|
|
24
|
+
print((width > splet).any()) #False
|
|
27
25
|
```
|