如何将值0赋予不存在的值

时间:2019-10-19 11:57:43

标签: python excel

我有一个元组列表,包括日期和该日期的“哔声”数。但是,如果在某个日期发出了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

1 个答案:

答案 0 :(得分:1)

首先保存第一个日期及其值。然后遍历日期,将上次保存的日期和当前日期之间的日期保存为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