我有一个如下所示的列表:
[
{
"timeline": "2014-10",
"total_prescriptions": 17
},
{
"timeline": "2014-11",
"total_prescriptions": 14
},
{
"timeline": "2014-12",
"total_prescriptions": 8
{
"timeline": "2015-1",
"total_prescriptions": 4
},
{
"timeline": "2015-3",
"total_prescriptions": 10
},
{
"timeline": "2015-4",
"total_prescriptions": 3
}
]
这基本上是 Django 中原始 SQL 查询的输出,它计算每月的 total_prescriptions 并按升序排列数据。但是,MYSQL 计数的本质是它不会为空值返回 0 .因此,二月份被完全跳过,而不是有一个 total_prescriptions 等于 0 的条目。
我计划在 python 中遍历列表并为所有缺失的月份手动添加 total_prescriptions=0,以便输出如下所示:
[
{
"timeline": "2014-10",
"total_prescriptions": 17
},
{
"timeline": "2014-11",
"total_prescriptions": 14
},
{
"timeline": "2014-12",
"total_prescriptions": 8
{
"timeline": "2015-1",
"total_prescriptions": 4
},
{
"timeline": "2015-2",
"total_prescriptions": 0
},
{
"timeline": "2015-3",
"total_prescriptions": 10
},
{
"timeline": "2015-4",
"total_prescriptions": 3
}
]
我该怎么做?
最佳答案
也许您可以利用 COALESCE
在存在 NULL
值时返回 0。
关于python - 在字典列表中附加缺失值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32236738/