[英]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
的列,然后將tdate
和ttime
組合成一列?
提前致謝!
干杯,拉爾斯
嘗試這個:
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.