2016-12-05 62 views
0

我正在使用Flask和Pandas從SQLITE3數據庫中讀取Datetime/Humidity。我將這些值傳遞給HighChart線圖。我已經嘗試了從轉換爲CSV到JSON的所有內容,但我無法通過日期時間。溼度值正確傳遞。Flask,Pandas,SQLITE3將日期時間傳遞給HighCharts

這裏是我的數據拉:

con = sqlite3.connect("temphum.db") 
dh = pd.read_sql_query('SELECT humidity from humidities limit 10', con) 
dhd = pd.read_sql_query('SELECT rDatetime from humidities limit 10', con) 

我轉換溼度數據爲Highcharts使用字符串:

dhcsv = dh.ix[:,0].tolist() 

我嘗試日期時間轉換成正確的語法:

for i in dhd.index: 
     dhd.loc[i, 'rDatetime'] = pd.to_datetime(dhd.loc[i, 'rDatetime'], format="%Y-%m-%d %H:%M:%S") 

而且那麼當我嘗試將數據傳遞給Highcharts時,圖中只顯示溼度。
我能接近這個:

DHD2json = "','".join(map(str, dhd.ix[:,0].tolist())) 

但HTML是表明我傳遞一個字符串開頭和結尾的報價,我認爲這是導致我的問題 - 這是在下面被傳遞(HTML VAR數據。 )

var xAxis = {'categories': "2016-11-18 08:41:40','2016-11-18 08:44:08','2016-11-18 08:45:07','2016-11-18 08:46:10','2016-11-18 08:47:08','2016-11-18 08:48:08','2016-11-18 08:49:08','2016-11-18 08:50:05','2016-11-18 08:51:05','2016-11-18 08:52:11"} 

任何建設性/指導性的幫助非常感謝。

回答

1

我覺得Highcharts正在尋找類別列表,而不是將它們全部串聯成一個字符串:

var xAxis = {'categories': [map(str, dhd.ix[:,0].tolist())]} 
+0

感謝凱文。那樣做了。 – bburwell