@@ -72,15 +72,18 @@ def data_frame_to_list_of_points(data_frame, point_settings, **kwargs):
72
72
key_format = f'{{keys[{ index } ]}}'
73
73
74
74
if key in data_frame_tag_columns :
75
- tags .append (f"{ key_format } ={{str(p[{ index + 1 } ]).translate(_ESCAPE_KEY)}}" )
75
+ tags .append ({ 'key' : key , 'value' : f"{ key_format } ={{str(p[{ index + 1 } ]).translate(_ESCAPE_KEY)}}" } )
76
76
elif issubclass (value .type , np .integer ):
77
77
fields .append (f"{ key_format } ={{p[{ index + 1 } ]}}i" )
78
78
elif issubclass (value .type , (np .float , np .bool_ )):
79
79
fields .append (f"{ key_format } ={{p[{ index + 1 } ]}}" )
80
80
else :
81
81
fields .append (f"{ key_format } =\" {{str(p[{ index + 1 } ]).translate(_ESCAPE_KEY)}}\" " )
82
82
83
- fmt = (f'{{measurement_name}}' , f'{ "," if tags else "" } ' , ',' .join (tags ),
83
+ tags .sort (key = lambda x : x ['key' ])
84
+ tags = ',' .join (map (lambda y : y ['value' ], tags ))
85
+
86
+ fmt = (f'{{measurement_name}}' , f'{ "," if tags else "" } ' , tags ,
84
87
' ' , ',' .join (fields ), ' {p[0].value}' )
85
88
f = eval ("lambda p: f'{}'" .format ('' .join (fmt )),
86
89
{'measurement_name' : measurement_name , '_ESCAPE_KEY' : _ESCAPE_KEY , 'keys' : keys })
@@ -97,4 +100,4 @@ def data_frame_to_list_of_points(data_frame, point_settings, **kwargs):
97
100
for p in _itertuples (data_frame ))
98
101
return list (lp )
99
102
else :
100
- return list (map (f , _itertuples (data_frame )))
103
+ return list (map (f , _itertuples (data_frame )))
0 commit comments