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

質問編集履歴

3

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

2021/03/30 07:32

投稿

niwatorinancha
niwatorinancha

スコア3

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,7 @@
1
1
  データフレームから特定の列で場合分けをして、別の条件を満たす確率を知りたいです(説明がわかりづらくてすみません)
2
2
 
3
+ ### 前提・実現したいこと
4
+
3
5
  dfは以下のようになっています。
4
6
  . A B
5
7
  0 a 0
@@ -23,4 +25,14 @@
23
25
  具体的には、a=80%、b=60%、c=80%という風に出したいのですがやり方がわかりません。
24
26
  a,b,cという種類は実際には数百種類あるので条件分岐に手打ちはしたくないです。
25
27
 
26
- 知見のある方、よろしければご回答お願いいたします。
28
+ 知見のある方、よろしければご回答お願いいたします。
29
+
30
+ ### 試したこと
31
+
32
+ all_A = df["A"].value_counts().to_dict()
33
+
34
+ for i in all_A:
35
+ i = df[(df["A"]== i) & (df["B"]== 0)].count()
36
+ print(i)
37
+
38
+ このようにすればそれぞれのAの種類について全体の数(all_A)とBが0の数をそれぞれ出せるのではないかと思ったのですが、このやり方だとそれぞれのAについて割り算の式を書く必要があり、Aの種類が増えた際にソースコードを書き直さないといけなくなってしまうと思いました。

2

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

2021/03/30 07:32

投稿

niwatorinancha
niwatorinancha

スコア3

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

1

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

2021/03/30 07:23

投稿

niwatorinancha
niwatorinancha

スコア3

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,7 @@
1
1
  データフレームから特定の列で場合分けをして、別の条件を満たす確率を知りたいです(説明がわかりづらくてすみません)
2
2
 
3
3
  dfは以下のようになっています。
4
- A B
4
+ . A B
5
5
  0 a 0
6
6
  1 b 0
7
7
  2 c 0