@@ -263,6 +263,20 @@ def test_pandas_column_datatype(self):
263
263
self .assertEqual ('bool' , df .dtypes ['value4' ].name )
264
264
self .assertEqual ('float64' , df .dtypes ['value5' ].name )
265
265
266
+ def test_pandas_null_bool_types (self ):
267
+ data = "#datatype,string,long,dateTime:RFC3339,dateTime:RFC3339,string,string,string,string,boolean\n " \
268
+ "#group,false,false,true,true,true,true,true,true,false\n " \
269
+ "#default,_result,,,,,,,,\n " \
270
+ ",result,table,_start,_stop,_field,_measurement,host,region,value4\n " \
271
+ ",,0,1977-09-21T00:12:43.145224192Z,2018-07-16T11:21:02.547596934Z,free,mem,A,west,true\n " \
272
+ ",,0,1977-09-21T00:12:43.145224192Z,2018-07-16T11:21:02.547596934Z,free,mem,A,west,\n "
273
+
274
+ parser = self ._parse (data = data , serialization_mode = FluxSerializationMode .dataFrame ,
275
+ response_metadata_mode = FluxResponseMetadataMode .full )
276
+ df = list (parser .generator ())[0 ]
277
+ print (df .to_string ())
278
+ self .assertEqual ('bool' , df .dtypes ['value4' ].name )
279
+
266
280
def test_parse_without_datatype (self ):
267
281
data = ",result,table,_start,_stop,_field,_measurement,host,region,_value2,value1,value_str\n " \
268
282
",,0,1677-09-21T00:12:43.145224192Z,2018-07-16T11:21:02.547596934Z,free,mem,A,west,121,11,test\n " \
0 commit comments