@@ -511,6 +511,39 @@ def test_specify_timezone_period_time_index(self):
511
511
self .assertEqual ('test value1=10i,value2=30i 1590307200000000000' , points [0 ])
512
512
self .assertEqual ('test value1=20i,value2=40i 1590310800000000000' , points [1 ])
513
513
514
+ def test_serialization_for_nan_in_columns_starting_with_digits (self ):
515
+ from influxdb_client .extras import pd
516
+ from influxdb_client .extras import np
517
+ data_frame = pd .DataFrame (data = {
518
+ '1value' : [np .nan , 30.0 , np .nan , 30.0 , np .nan ],
519
+ '2value' : [30.0 , np .nan , np .nan , np .nan , np .nan ],
520
+ '3value' : [30.0 , 30.0 , 30.0 , np .nan , np .nan ],
521
+ 'avalue' : [30.0 , 30.0 , 30.0 , 30.0 , 30.0 ]
522
+ }, index = pd .period_range ('2020-05-24 10:00' , freq = 'H' , periods = 5 ))
523
+
524
+ points = data_frame_to_list_of_points (data_frame ,
525
+ PointSettings (),
526
+ data_frame_measurement_name = 'test' )
527
+
528
+ self .assertEqual (5 , len (points ))
529
+ self .assertEqual ('test 2value=30.0,3value=30.0,avalue=30.0 1590314400000000000' , points [0 ])
530
+ self .assertEqual ('test 1value=30.0,3value=30.0,avalue=30.0 1590318000000000000' , points [1 ])
531
+ self .assertEqual ('test 3value=30.0,avalue=30.0 1590321600000000000' , points [2 ])
532
+ self .assertEqual ('test 1value=30.0,avalue=30.0 1590325200000000000' , points [3 ])
533
+ self .assertEqual ('test avalue=30.0 1590328800000000000' , points [4 ])
534
+
535
+ data_frame = pd .DataFrame (data = {
536
+ '1value' : [np .nan ],
537
+ 'avalue' : [30.0 ],
538
+ 'bvalue' : [30.0 ]
539
+ }, index = pd .period_range ('2020-05-24 10:00' , freq = 'H' , periods = 1 ))
540
+
541
+ points = data_frame_to_list_of_points (data_frame ,
542
+ PointSettings (),
543
+ data_frame_measurement_name = 'test' )
544
+ self .assertEqual (1 , len (points ))
545
+ self .assertEqual ('test avalue=30.0,bvalue=30.0 1590314400000000000' , points [0 ])
546
+
514
547
515
548
class DataSerializerChunksTest (unittest .TestCase ):
516
549
def test_chunks (self ):
0 commit comments