我对此很陌生。我试图弄清楚如何在droupby命令之后计算true / false的elementName的百分比。除了计数,我还需要百分比。
感谢您的各种帮助) 他就是我的数据的样子:
comp isB element FY
1750 . false 62 62
true 305 305
1800 false 52 52
true 356 356
答案 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