@@ -263,6 +263,19 @@ def test_pandas_column_datatype(self):
263263 self .assertEqual ('bool' , df .dtypes ['value4' ].name )
264264 self .assertEqual ('float64' , df .dtypes ['value5' ].name )
265265
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,value\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+ self .assertEqual ('bool' , df .dtypes ['value' ].name )
278+
266279 def test_parse_without_datatype (self ):
267280 data = ",result,table,_start,_stop,_field,_measurement,host,region,_value2,value1,value_str\n " \
268281 ",,0,1677-09-21T00:12:43.145224192Z,2018-07-16T11:21:02.547596934Z,free,mem,A,west,121,11,test\n " \
0 commit comments