In [1]:
import pandas as pd
from influxdb import DataFrameClient
In [6]:
user = 'root'
password = 'root'
dbname = 'base42'
host='localhost'
port=32769
bsize = 5000 #batch size
# Temporarily avoid line protocol time conversion issues #412, #426, #431.
protocol = 'json'
client = DataFrameClient(host, port, user, password, dbname)
In [7]:
client.create_database(dbname)
client.query("show databases")
Out[7]:
In [8]:
for measure in ['gas','water','electricity','heating','temperature']:
df=pd.read_csv('data/'+measure+'_ft.csv',parse_dates=True,index_col='ts').drop('measurement_unit',axis=1)
client.write_points(df, measure, protocol=protocol, tag_columns=['monitor_id'], field_columns=['measurement'], batch_size=bsize)
print(measure)
In [ ]:
print("Delete database: " + dbname)
client.drop_database(dbname)