質問するログイン新規登録

回答編集履歴

1

修正

2018/11/23 05:45

投稿

8524ba23
8524ba23

スコア38350

answer CHANGED
@@ -1,27 +1,25 @@
1
- エラーの意味は、[`499`、`0.00357`]という複数値と`0.013`という単一の値を比較しているため、どのように真偽を判定してよいか分からないということです。
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':[499,0.00357]})
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
- 1 0.00357
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
- 1 False
19
+ 0 False
22
20
  Name: close, dtype: bool
23
21
  """
24
22
 
25
- print((width > splet).all()) # False
23
+ print((width > splet).all()) #False
26
- print((width > splet).any()) #True
24
+ print((width > splet).any()) #False
27
25
  ```