以下是一个示例代码,可以按组计算行数,不包括零值:
import pandas as pd
# 创建示例数据
data = {'Group': ['A', 'A', 'A', 'B', 'B', 'C'],
'Value': [1, 0, 3, 4, 0, 6]}
df = pd.DataFrame(data)
# 按组计算行数,不包括零值
result = df[df['Value'] != 0].groupby('Group').size()
print(result)
输出结果为:
Group
A 2
B 1
C 1
dtype: int64
在上述代码中,首先创建了一个示例数据框。然后使用条件筛选df['Value'] != 0
,排除了值为零的行。之后,使用groupby('Group')
按组分组,然后使用size()
函数计算每个组的行数(不包括零值)。最后,打印结果。
上一篇:按组计算行数并获取不同列的比例