在R中基于diff_charge列分组并计算该列大于0值的总和
解决方案:基于diff_charge分组并计算正数值总和
方法1:先过滤正数值再分组求和
先筛选出diff_charge列中大于0的记录,再按diff_charge分组并对该列求和:
positive_sum = table4[table4['diff_charge'] > 0].groupby('diff_charge')['diff_charge'].sum()
该方法仅保留diff_charge为正值的分组,直接过滤掉所有非正的记录。
方法2:保留所有分组并计算每组正数值总和
如果需要保留原始数据中的所有分组(包括diff_charge≤0的分组,这类分组的求和结果为0),可以使用groupby结合apply实现:
positive_sum = table4.groupby('diff_charge')['diff_charge'].apply(lambda x: x[x > 0].sum())
内容的提问来源于stack exchange,提问作者jason
相关产品推荐
相关产品推荐

