在Python中遵循以下dict结构?

时间:2019-06-03 16:54:19

标签: python json python-3.x

听起来像是一个noobie问题。我从MongoDB得到以下结果: [Part1]

  {
        "hour" : 7,
        "dayOfWeek" : 4,
        "month" : 2,
        "readableDate" : "2019-02-20",
        "totalCount" : 4.0
    }

    /* 2 */
    {
        "hour" : 5,
        "dayOfWeek" : 4,
        "month" : 2,
        "readableDate" : "2019-02-20",
        "totalCount" : 3.0
    }

    /* 3 */
    {
        "hour" : 2,
        "dayOfWeek" : 4,
        "month" : 2,
        "readableDate" : "2019-02-20",
        "totalCount" : 5.0
    }

    /* 4 */
    {
        "hour" : 11,
        "dayOfWeek" : 3,
        "month" : 2,
        "readableDate" : "2019-02-19",
        "totalCount" : 7.0
    }

    /* 5 */
    {
        "hour" : 4,
        "dayOfWeek" : 5,
        "month" : 1,
        "readableDate" : "2019-01-17",
        "totalCount" : 6.0
    }

    /* 6 */
    {
        "hour" : 1,
        "dayOfWeek" : 5,
        "month" : 1,
        "readableDate" : "2019-01-17",
        "totalCount" : 4.0
    }

    /* 7 */
    {
        "hour" : 15,
        "dayOfWeek" : 4,
        "month" : 1,
        "readableDate" : "2019-01-16",
        "totalCount" : 3.0
    }

    /* 8 */
    {
        "hour" : 10,
        "dayOfWeek" : 4,
        "month" : 1,
        "readableDate" : "2019-01-16",
        "totalCount" : 11.0
    }

    /* 9 */
    {
        "hour" : 9,
        "dayOfWeek" : 4,
        "month" : 1,
        "readableDate" : "2019-01-16",
        "totalCount" : 6.0
    }

编辑:

现在考虑2月20日是星期三,2月19日是星期二。我想将以下结果集转换为以下格式的字典: [部分2]

  {
        Wednesday: {
                    0: 15,
                    1: 55,
                    2: 15,
                    .
                    .
                    .
                    23: 15
                },
        Tuesday:{
                    0: 15,
                    1: 55,
                    2: 15,
                    .
                    .
                    .
                    23: 15
        }

上述结构中的值是从第1部分获取的“小时”键的值,在第2部分中作为参考显示

我尝试过的一件事是每当我从PyMongo中的聚合获得输出时: 我转储同样创建列表:

total_item_list = []
for doc in collection_from_database.aggregate(pipe_):
    total_item_list.append(doc)

for element in total_item_list:
    if element['dayOfWeek'] == 1:
        final_structure_output[element['hour']] = element['totalCount']

这种方法的问题在于,我仍然没有得到想要的正确结果。其次,对我来说,对整个集合进行迭代似乎不是一种优化的方式。

希望我的问题很清楚。 TIA

0 个答案:

没有答案