簡體   English   中英

使用pandas導入sqlite3數據庫時出現未知列

[英]Unknown column appearing using pandas to import sqlite3 database

我正在使用連接到Raspberry Pi的溫度和濕度傳感器將這些傳感器定期記錄到具有以下模式的sqlite3數據庫中:

sqlite> .schema
CREATE TABLE sensor_data (tdate DATE, ttime TIME, temperature NUMERIC, humidity NUMERIC);

出於測試目的,只有兩個條目:

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

現在,我想使用pandas分析和繪制數據:

#! /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組合成一列?

提前致謝!

干杯,拉爾斯

嘗試這個:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM