列中的False百分比,groupby

时间:2019-03-12 03:12:26

标签: pandas numpy dataframe group-by pandas-groupby

我对此很陌生。我试图弄清楚如何在droupby命令之后计算true / false的elementName的百分比。除了计数,我还需要百分比。

感谢您的各种帮助) 他就是我的数据的样子:

comp isB element FY

1750 .     false         62          62             
           true          305         305        
1800       false         52          52         
           true          356         356    

1 个答案:

答案 0 :(得分:0)

您可以只使用.mean(),因为在该操作期间numpy将布尔值转换为整数。

In [17]: import pandas as pd

In [18]: import numpy as np

In [19]: df = pd.DataFrame({'a': np.random.choice([True, False], size=10),
                            'b': np.random.choice(['x', 'y'], size=10)})

In [20]: df
Out[20]: 
       a  b
0  False  x
1   True  y
2  False  y
3   True  x
4   True  y
5  False  y
6  False  x
7  False  y
8   True  x
9   True  y

In [21]: df.groupby(['b']).mean()
Out[21]: 
     a
b     
x  0.5
y  0.5