質問編集履歴
3
試したことを追加しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,8 @@
|
|
1
1
|
データフレームから特定の列で場合分けをして、別の条件を満たす確率を知りたいです(説明がわかりづらくてすみません)
|
2
|
+
|
3
|
+
|
4
|
+
|
5
|
+
### 前提・実現したいこと
|
2
6
|
|
3
7
|
|
4
8
|
|
@@ -49,3 +53,23 @@
|
|
49
53
|
|
50
54
|
|
51
55
|
知見のある方、よろしければご回答お願いいたします。
|
56
|
+
|
57
|
+
|
58
|
+
|
59
|
+
### 試したこと
|
60
|
+
|
61
|
+
|
62
|
+
|
63
|
+
all_A = df["A"].value_counts().to_dict()
|
64
|
+
|
65
|
+
|
66
|
+
|
67
|
+
for i in all_A:
|
68
|
+
|
69
|
+
i = df[(df["A"]== i) & (df["B"]== 0)].count()
|
70
|
+
|
71
|
+
print(i)
|
72
|
+
|
73
|
+
|
74
|
+
|
75
|
+
このようにすればそれぞれのAの種類について全体の数(all_A)とBが0の数をそれぞれ出せるのではないかと思ったのですが、このやり方だとそれぞれのAについて割り算の式を書く必要があり、Aの種類が増えた際にソースコードを書き直さないといけなくなってしまうと思いました。
|
2
タイトルを目立つようにしました
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
dfを条件2つで確率を出したい
|
1
|
+
【Pandas】dfを条件2つで確率を出したい
|
test
CHANGED
File without changes
|
1
dfがずれていたので修正しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
dfは以下のようになっています。
|
6
6
|
|
7
|
-
A B
|
7
|
+
. A B
|
8
8
|
|
9
9
|
0 a 0
|
10
10
|
|