回答編集履歴

1

Trueの数を数えるにはpandas.Series.sumが使えます。

2019/12/03 10:29

投稿

nomuken
nomuken

スコア1627

test CHANGED
@@ -20,7 +20,23 @@
20
20
 
21
21
 
22
22
 
23
+
24
+
23
- print(df['生年月日'].str.find('|') !=-1)
25
+ a = df['生年月日'].str.find('|') !=-1
26
+
27
+
28
+
29
+ print(type(a))
30
+
31
+ """
32
+
33
+ <class 'pandas.core.series.Series'>
34
+
35
+ """
36
+
37
+
38
+
39
+ print(a)
24
40
 
25
41
  """
26
42
 
@@ -36,7 +52,17 @@
36
52
 
37
53
 
38
54
 
39
- print(df[df['生年月日'].str.find('|') !=-1])
55
+ print(a.sum())
56
+
57
+ """
58
+
59
+ 2
60
+
61
+ """
62
+
63
+
64
+
65
+ print(df[a])
40
66
 
41
67
  """
42
68
 
@@ -49,3 +75,17 @@
49
75
  """
50
76
 
51
77
  ```
78
+
79
+ ---
80
+
81
+ > こちらTrueの数をカウントする方法はありますでしょうか???
82
+
83
+
84
+
85
+ `pandas.Series.sum`を使ってください。
86
+
87
+
88
+
89
+ `df['生年月日'].str.find('|') !=-1`の演算結果はpandas.Series型です。
90
+
91
+ sum関数はTrueを1、Falseを0として合計しますのでこれでTrueの数を数えられます。