Skip to content

Commit 69221f5

Browse files
committed
Sorting DataFrame
1 parent aa0803f commit 69221f5

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

influxdb/misc.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,10 @@ def _to_dataframe(self, json_result, time_precision):
6262
raise ImportError('pandas required for retrieving as dataframe.')
6363
dataframe = pd.DataFrame(data=json_result['points'],
6464
columns=json_result['columns'])
65+
if 'sequence_number' in dataframe.keys():
66+
dataframe.sort(['time', 'sequence_number'], inplace=True)
67+
else:
68+
dataframe.sort(['time'], inplace=True)
6569
pandas_time_unit = time_precision
6670
if time_precision == 'm':
6771
pandas_time_unit = 'ms'

tests/influxdb/misc_test.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -129,14 +129,15 @@ def test_query_into_dataframe(self):
129129
"name": "foo",
130130
"columns": ["time", "sequence_number", "column_one"],
131131
"points": [
132-
[1383876043, 16, 2], [1383876043, 15, 1],
133-
[1383876035, 14, 2], [1383876035, 13, 1]
132+
[3600, 16, 2], [3600, 15, 1],
133+
[0, 14, 2], [0, 13, 1]
134134
]
135135
}
136136
]
137-
dataframe = pd.DataFrame(data=[[16, 2], [15, 1], [14, 2], [13, 1]],
138-
index=pd.to_datetime([1383876043, 1383876043,
139-
1383876035, 1383876035],
137+
# dataframe sorted ascending by time first, then sequence_number
138+
dataframe = pd.DataFrame(data=[[13, 1], [14, 2], [15, 1], [16, 2]],
139+
index=pd.to_datetime([0, 0,
140+
3600, 3600],
140141
unit='s', utc=True),
141142
columns=['sequence_number', 'column_one'])
142143
with _mocked_session('get', 200, data):

0 commit comments

Comments
 (0)