我使用連接到樹莓裨的溫度和溼度傳感器來登錄那些規則的間隔與下面的模式一個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
的,然後列的結合tdate
和ttime
成一列?
在此先感謝!
乾杯, 拉爾斯
是'1900-01-01'自己的列或另一列的值的一部分嗎? – MattR
[http://stackoverflow.com/questions/17978092/combine-date-and-time-columns-using-python-pandas)當想要合併這些日期時也可能派上用場 – MattR
它看起來像是df ['ttime']的一部分,也許我的格式化字符串不正確? –