@@ -2632,6 +2632,31 @@ def __len__(self, n):
2632
2632
expected = DataFrame ({ 'A' : list (range (10 )) })
2633
2633
assert_frame_equal (result , expected , check_dtype = False )
2634
2634
2635
+ expected = DataFrame ([ list (range (10 )), list (range (10 )) ])
2636
+ result = DataFrame ([ array .array ('i' , range (10 )), array .array ('i' ,range (10 )) ])
2637
+ assert_frame_equal (result , expected , check_dtype = False )
2638
+
2639
+ def test_constructor_iterator (self ):
2640
+
2641
+ expected = DataFrame ([ list (range (10 )), list (range (10 )) ])
2642
+ result = DataFrame ([ range (10 ), range (10 ) ])
2643
+ assert_frame_equal (result , expected )
2644
+
2645
+ def test_constructor_generator (self ):
2646
+ #related #2305
2647
+
2648
+ gen1 = (i for i in range (10 ))
2649
+ gen2 = (i for i in range (10 ))
2650
+
2651
+ expected = DataFrame ([ list (range (10 )), list (range (10 )) ])
2652
+ result = DataFrame ([ gen1 , gen2 ])
2653
+ assert_frame_equal (result , expected )
2654
+
2655
+ gen = ([ i , 'a' ] for i in range (10 ))
2656
+ result = DataFrame (gen )
2657
+ expected = DataFrame ({ 0 : range (10 ), 1 : 'a' })
2658
+ assert_frame_equal (result , expected )
2659
+
2635
2660
def test_constructor_list_of_dicts (self ):
2636
2661
data = [OrderedDict ([['a' , 1.5 ], ['b' , 3 ], ['c' , 4 ], ['d' , 6 ]]),
2637
2662
OrderedDict ([['a' , 1.5 ], ['b' , 3 ], ['d' , 6 ]]),
0 commit comments