2014-01-26 60 views
0

我對python和mongodb非常陌生,並且努力編寫簡單的查詢來彙總數據。我需要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(row),'sid'代表Column。價值將是'總'。

我可以循環進行扁平化數據,像

Day SID Total 

但重新安排輸出到像我想要一個表是我的知識。

回答

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知道如何正確地提出一個問題,我們希望別人問關於做題給的代碼示例他們做到了嘗試來解決他們的問題,而不是隻是要求別人爲他們做。