按月累积求和,但如果某个月份没有数据,则重复上一个月份的数值。
创始人
2024-08-23 07:00:40
0次

下面是一个使用Python的代码示例,实现按月累积求和,并在某个月份没有数据时重复上一个月份的数值:

data = [
    {'month': '2021-01', 'value': 100},
    {'month': '2021-03', 'value': 200},
    {'month': '2021-04', 'value': 150},
    {'month': '2021-06', 'value': 300},
    {'month': '2021-07', 'value': 250},
]

# 将数据按月份排序
data.sort(key=lambda x: x['month'])

# 获取数据的起始月份和结束月份
start_month = data[0]['month']
end_month = data[-1]['month']

# 创建一个字典,用于存储每个月份的累积值
cumulative_data = {}

# 遍历每个月份,并根据有无数据重复上一个月份的数值
current_value = 0
current_month = start_month
for item in data:
    month = item['month']
    value = item['value']
    
    # 计算当前月份与上一个月份之间的月份数
    month_diff = (int(month.split('-')[0]) - int(current_month.split('-')[0])) * 12 + (int(month.split('-')[1]) - int(current_month.split('-')[1]))
    
    # 重复上一个月份的数值
    for i in range(month_diff):
        cumulative_data[current_month] = current_value
        current_month = increment_month(current_month)
    
    # 累积求和
    current_value += value
    cumulative_data[month] = current_value
    current_month = month

# 输出每个月份的累积值
for month, value in cumulative_data.items():
    print(month, value)

其中,我们定义了一个名为increment_month的函数,用于递增给定月份的值。这个函数的实现如下:

def increment_month(month):
    year, month = month.split('-')
    year = int(year)
    month = int(month)
    
    if month == 12:
        year += 1
        month = 1
    else:
        month += 1
    
    return f'{year:04d}-{month:02d}'

这段代码中,我们使用了一个字典cumulative_data来存储每个月份的累积值。首先,我们将数据按月份排序,然后遍历每个数据项。对于每个数据项,我们计算当前月份与上一个月份之间的月份数,并根据有无数据重复上一个月份的数值。然后,我们将当前月份的累积值更新为当前值加上当前数据项的值,并将该累积值保存到cumulative_data字典中。最后,我们输出每个月份的累积值。

注意,这里的月份使用了格式为YYYY-MM的字符串表示,例如2021-01表示2021年1月。

相关内容

热门资讯

总算了解!胡乐安庆麻将辅助脚本... 总算了解!胡乐安庆麻将辅助脚本软件,胡乐安庆麻将真是真的有辅助详情插件胡乐安庆麻将能透视中分为三种模...
最新通报!中至抚州麻将透视挂脚... 最新通报!中至抚州麻将透视挂脚本软件,中至抚州麻将竟然真的是有透视挂关于脚本1、每一步都需要思考,不...
推荐几款新版!太仓麻将透视挂脚... 推荐几款新版!太仓麻将透视挂脚本软件,太仓麻将果然存在有透视挂有挂攻略1、每一步都需要思考,不同水平...
玩家实测!长乐河北麻将辅助脚本... 玩家实测!长乐河北麻将辅助脚本软件,长乐河北麻将一直有辅助详细技巧1、用户打开应用后不用登录就可以直...
盘点一款!功夫川麻透视脚本软件... 盘点一款!功夫川麻透视脚本软件,功夫川麻一贯真的有透视辅助脚本1、金币登录送、破产送、升级送、活动送...
记者发布!同城游贵阳捉鸡麻将辅... 记者发布!同城游贵阳捉鸡麻将辅助器脚本软件,同城游贵阳捉鸡麻将本来是真的有辅助器辅助脚本1、实时同城...
玩家交流!溜溜梅透视挂脚本软件... 玩家交流!溜溜梅透视挂脚本软件,溜溜梅一直是有透视挂必备神器1、进入到溜溜梅是否有挂之后,能看到左侧...
2024教程!和和嫩江麻将透视... 2024教程!和和嫩江麻将透视脚本软件,和和嫩江麻将其实真的有透视详细攻略;1.和和嫩江麻将 选牌创...
传递经验!打两圈泰州麻将透视脚... 传递经验!打两圈泰州麻将透视脚本软件,打两圈泰州麻将一贯真的有透视解迷软件1、进入游戏-大厅左侧-新...
分享开挂内幕!东游麻将辅助脚本... 分享开挂内幕!东游麻将辅助脚本软件,东游麻将其实存在有辅助关于攻略1、进入到东游麻将是否有挂之后,能...