質問編集履歴

3

試したことを追加しました

2021/03/30 07:32

投稿

niwatorinancha
niwatorinancha

スコア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

タイトルを目立つようにしました

2021/03/30 07:32

投稿

niwatorinancha
niwatorinancha

スコア3

test CHANGED
@@ -1 +1 @@
1
- dfを条件2つで確率を出したい
1
+ 【Pandas】dfを条件2つで確率を出したい
test CHANGED
File without changes

1

dfがずれていたので修正しました

2021/03/30 07:23

投稿

niwatorinancha
niwatorinancha

スコア3

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