2017-03-02 49 views
1

我使用連接到樹莓裨的溫度和溼度傳感器來登錄那些規則的間隔與下面的模式一個sqlite3的DB出現未知列目的只有兩個項目:使用大熊貓導入sqlite3的數據庫

sqlite> SELECT * FROM sensor_data; 
2017-03-02|19:04:42|19.8999996185303|51.5 
2017-03-02|19:26:08|19.8999996185303|51.2000007629395 

現在,我想用大熊貓來分析和繪製數據:

#! /usr/bin/python 
from datetime import datetime 
import sqlite3 
import pandas as pd 

conn = sqlite3.connect('test.db') 

    with conn: 
     curs = conn.cursor() 
     df = pd.read_sql_query("SELECT * FROM sensor_data", conn, 
         parse_dates={'tdate':"%Y-%m-%d",'ttime':"%H:%M:%S"}) 
     print(df) 

conn.close() 

結果:

$ ./test.py 
    tdate    ttime temperature humidity 
0 2017-03-02 1900-01-01 19:04:42   19.9 51.500000 
1 2017-03-02 1900-01-01 19:26:08   19.9 51.200001 

我的問題是: 如何擺脫包含1900-01-01的,然後列的結合tdatettime成一列?

在此先感謝!

乾杯, 拉爾斯

+0

是'1900-01-01'自己的列或另一列的值的一部分嗎? – MattR

+0

[http://stackoverflow.com/questions/17978092/combine-date-and-time-columns-using-python-pandas)當想要合併這些日期時也可能派上用場 – MattR

+0

它看起來像是df ['ttime']的一部分,也許我的格式化字符串不正確? –

回答

0

試試這個:

In [13]: df = pd.read_sql_query("SELECT * FROM sensor_data", conn, 
    ...:      parse_dates=['tdate','ttime']).drop('tdate', 1) 

In [14]: df 
Out[14]: 
       ttime temperature humidity 
0 2017-03-02 19:04:42   19.9  51.5 
1 2017-03-02 19:26:08   19.9  51.2 
+0

謝謝@MaxU,你的答案正在做我正在尋找的東西!非常感激! –

+0

@LarsB。,歡迎您:) – MaxU