我对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
但重新安排输出就像我想要的表格是我不知道的。
答案 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上提出问题,举例说明他们为尝试解决问题所做的代码只是要求别人为他们做这件事。