2016-11-16 104 views
1

您好我想使用Morris js創建帶有Bootstrap的圖表和表格。如何將熊貓數據框轉換爲Morris數據集以進行引導

我有以下數據框:

 date   x  y 
0 2016-10-03 156 123 
1 2016-10-04 220 156 
2 2016-10-05 153 152 

我需要在這個格式得到這樣的:

[ 
{ date: '2016-10-03',x:156, y:123 }, 
{ date: '2016-10-04',x:220, y:156 }, 
{ date: '2016-10-05',x:153, y:152 } 
] 

我試圖與to_json但這不是正確的格式,它的轉換選擇iso時的日期爲毫秒或日期時間。

是否有一個buildin函數,或者我需要用for循環來編寫一個自定義函數來獲得這種格式?

回答

0

像這樣的東西應該會讓你找到你想要的輸出。

somelist = [] 
for n,i in df.iterrows(): 
    row = {'date': i.date, 'x': i.x, 'y': i.y} 
    somelist.append(row) 
2

使用to_json

print(df.to_json(orient='records')) 

[{"date":"2016-10-03","x":156,"y":123},{"date":"2016-10-04","x":220,"y":156},{"date":"2016-10-05","x":153,"y":152}] 
+0

這會將它去正確的位置感謝,然而,我仍然有一個日期轉換爲毫秒。這些日期來自mysql date('timestamp')日期。並使用read_sql()。如果我設置了date_format ='iso',它會打印它,如「2016-10-03T00:00:00.000Z」 – user3605780

相關問題