python - 如何将值 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
解决方案
首先保存第一个日期及其值。然后遍历日期,将上次保存日期和当前日期之间的日期保存为 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
推荐阅读
- android - 为什么使用Gson反序列化到另一个类后会生成LinkedTreeMap?
- c# - 如果可选参数在 C# 中不为空,则调用方法
- macos - Xamarin Mac 显示弹出窗口
- java - 离线同步文件:上传 ArrayList 或在 for 循环中上传
- python - TextField 对象不可调用 | Python Django 和身份验证 | 默认文件不起作用
- sql - 在特定组之后在 SQL 输出中动态创建行
- javascript - 添加新行时在javascript上添加不起作用
- mediawiki - 如何在基于 MediaWiki 的 wiki 中搜索使用模板“underconstruction”并标有“abcd”的页面?
- java - 如何使用基本身份验证创建具有适当权限的用户以列出 kubernetes v1.13 中的命名空间
- c++ - c++ Grpc::CompletionQueue 构造速度在14k左右?