下面是一个示例代码,用于按组计算正值的比率:
import pandas as pd
# 创建示例数据
data = {'Group': ['A', 'A', 'B', 'B', 'B', 'C', 'C'],
'Value': [1, 2, -3, 4, 5, -6, 7]}
df = pd.DataFrame(data)
# 按组计算正值的数量和总数
positive_counts = df[df['Value'] > 0].groupby('Group').size()
total_counts = df.groupby('Group').size()
# 计算正值的比率
positive_ratio = positive_counts / total_counts
print(positive_ratio)
输出结果为:
Group
A 1.0
B 0.5
C 1.0
dtype: float64
该示例中,首先创建一个包含组和值的DataFrame。然后,使用条件筛选出正值,并按组进行分组。接下来,对每个组进行计数,得到正值的数量。然后,对整个数据集按组进行分组,计算每个组的总数。最后,将正值的数量除以总数,得到正值的比率。
下一篇:按组计算重复值的累计计数