Skip to content

Commit d7013fe

Browse files
committed
Multiple time series support
1 parent 2fcf3fa commit d7013fe

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

influxdb/dataframe_client.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,10 @@ def write_points_with_precision(self, data, time_precision='s'):
7777

7878
def query(self, query, time_precision='s', chunked=False):
7979
"""
80-
Quering data into a DataFrame.
80+
Quering data into DataFrames.
81+
82+
Returns a DataFrame for a single time series and a map for multiple
83+
time series with the time series as value and its name as key.
8184
8285
:param time_precision: [Optional, default 's'] Either 's', 'm', 'ms'
8386
or 'u'.
@@ -88,10 +91,14 @@ def query(self, query, time_precision='s', chunked=False):
8891
result = InfluxDBClient.query(self, query=query,
8992
time_precision=time_precision,
9093
chunked=chunked)
91-
if len(result) > 0:
94+
if len(result) == 0:
95+
return result
96+
elif len(result) == 1:
9297
return self._to_dataframe(result[0], time_precision)
9398
else:
94-
return result
99+
return {time_series['name']: self._to_dataframe(time_series,
100+
time_precision)
101+
for time_series in result}
95102

96103
def _to_dataframe(self, json_result, time_precision):
97104
dataframe = pd.DataFrame(data=json_result['points'],

0 commit comments

Comments
 (0)