首页 > 解决方案 > 如何将值 0 赋予缺失值

问题描述

我有一个元组列表,包括日期和该日期的“哔”声。但是,如果某个日期有 0 次哔哔声,则该日期根本不存在于列表中。我需要这些日期存在,哔哔声数字为 0

我尝试使用 excel 和 python 解决这个问题,但我找不到解决方案。

16/10/2017  7

18/10/2017  3

21/10/2017  7

23/10/2017  20

24/10/2017  7

25/10/2017  6

这是我所拥有的开始,我需要它成为:

16/10/2017  7

17/10/2017      0

18/10/2017  3

19/10/2017      0

20/10/2017      0

21/10/2017  7

22/10/2017      0

23/10/2017  20

24/10/2017  7

25/10/2017  6

标签: pythonexcel

解决方案


首先保存第一个日期及其值。然后遍历日期,将上次保存日期和当前日期之间的日期保存为 0,然后保存当前日期及其值。

伪代码解决方案是:

last_saved_date, value = read_first_date()
save(last_saved_date, value)
while not_at_end_of_file():
    date, value = read_date()
    while last_saved_date + 1 < date:
        last_saved_date += 1
        save(last_saved_date, 0)
    save(date, value)
    last_saved_date = date

推荐阅读