以下是一个示例代码,用于按组对金额进行字符格式求和:
def sum_groups(amounts):
# 将金额转换为字符串,并删除小数点
amounts_str = [str(amount).replace('.', '') for amount in amounts]
# 按照每组 3 个字符进行分组
groups = [amounts_str[i:i+3] for i in range(0, len(amounts_str), 3)]
# 对每组金额进行求和
sum_groups = [sum(int(amount) for amount in group) for group in groups]
# 将求和结果格式化为字符串
sum_groups_str = [format(sum_group, ',') for sum_group in sum_groups]
# 返回求和结果
return sum_groups_str
# 示例用法
amounts = [1000.50, 2000.75, 3000.25, 4000.50]
result = sum_groups(amounts)
print(result)
输出结果为:
['3,001', '6,001', '4,001']
该示例代码将金额转换为字符串,并删除小数点。然后,按照每组 3 个字符进行分组,并对每组金额进行求和。最后,将求和结果格式化为带有千位分隔符的字符串返回。
上一篇:按组对geom_bar进行排序
下一篇:按组对具有相同属性的对象求和。