计算Pandas数据帧中的条件概率

时间:2017-10-01 17:46:44

标签: python pandas conditional probability

希望使用for循环来完成条件概率。这是我的数据框:

 make model type rating
0    f     f    c      A
1    f     f    c      B
2    f     f    s      C
3    f     f    s      A
4    f     f    s      B
5    f     f    s      B

我可以通过'rating'来分隔行,但是然后需要找到类型|等级的条件概率。在我努力的地方,对于C的评级,没有'c'类型,但我需要在我的输出中显示它。我正在寻找'类型'的计数,然后我可以将它除以len(评级)。输出应该如下所示。

Prob(type=c|rating=A) = 0.500000
Prob(type=s|rating=A) = 0.500000
Prob(type=c|rating=B) = 0.333333
Prob(type=s|rating=B) = 0.666667
Prob(type=c|rating=C) = 0.000000
Prob(type=s|rating=C) = 1.000000

谢谢!

0 个答案:

没有答案