Python格式化mongodb数据

时间:2014-01-26 18:48:41

标签: python

我对python和mongodb很新,并努力编写简单的查询来汇总数据。我需要帮助python来格式化我从mongodb查询得到的输出。最终输出是这样的..

Day     C1    C2    C3    C4
 1      123   125  122    254 
 2       123   125  122    254
 3       123   125  122    254

我收到的查询数据是这样的

[{u'total': 9942806, u'_id': {u'd': 1, u'sid': u'c1'}},
 {u'total': 10173832, u'_id': {u'd': 1, u'sid': u'c2'}},
 {u'total': 9567489, u'_id': {u'd': 1, u'sid': u'c3'}}]

我遇到的第一个问题是,行和列的键位于'_id'列表中。 d代表Day(行),'sid'代表Column。该值将为“总计”。

我可以将数据循环展平,例如

Day    SID    Total

但重新安排输出就像我想要的表格是我不知道的。

1 个答案:

答案 0 :(得分:0)

这是一种将数据打印成表格的方法:

data = [{u'total': 9942806, u'_id': {u'd': 1, u'sid': u'c1'}},
 {u'total': 10173832, u'_id': {u'd': 1, u'sid': u'c2'}},
 {u'total': 9567489, u'_id': {u'd': 1, u'sid': u'c3'}}]

print("Day\tSID\tTotal")
for l in data:
    print("{}\t{}\t{}".format(l['_id']['d'], l['_id']['sid'], l['total']))

虽然请阅读http://sscce.org以了解如何正确提出问题,我们希望人们在SO上提出问题,举例说明他们为尝试解决问题所做的代码只是要求别人为他们做这件事。