@@ -3744,31 +3744,31 @@ def tuple_generator(length):
3744
3744
for i in range (length ):
3745
3745
letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
3746
3746
yield (i , letters [i % len (letters )], i / length )
3747
-
3747
+
3748
3748
columns_names = ['Integer' , 'String' , 'Float' ]
3749
3749
columns = [[i [j ] for i in tuple_generator (10 )] for j in range (len (columns_names ))]
3750
3750
data = {'Integer' : columns [0 ], 'String' : columns [1 ], 'Float' : columns [2 ]}
3751
3751
expected = DataFrame (data , columns = columns_names )
3752
-
3752
+
3753
3753
generator = tuple_generator (10 )
3754
3754
result = DataFrame .from_records (generator , columns = columns_names )
3755
3755
assert_frame_equal (result , expected )
3756
-
3756
+
3757
3757
def test_from_records_lists_generator (self ):
3758
3758
def list_generator (length ):
3759
3759
for i in range (length ):
3760
3760
letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
3761
3761
yield [i , letters [i % len (letters )], i / length ]
3762
-
3762
+
3763
3763
columns_names = ['Integer' , 'String' , 'Float' ]
3764
3764
columns = [[i [j ] for i in list_generator (10 )] for j in range (len (columns_names ))]
3765
3765
data = {'Integer' : columns [0 ], 'String' : columns [1 ], 'Float' : columns [2 ]}
3766
3766
expected = DataFrame (data , columns = columns_names )
3767
-
3767
+
3768
3768
generator = list_generator (10 )
3769
3769
result = DataFrame .from_records (generator , columns = columns_names )
3770
3770
assert_frame_equal (result , expected )
3771
-
3771
+
3772
3772
def test_from_records_columns_not_modified (self ):
3773
3773
tuples = [(1 , 2 , 3 ),
3774
3774
(1 , 2 , 3 ),
@@ -6745,6 +6745,13 @@ def test_fillna_dtype_conversion(self):
6745
6745
expected = DataFrame ('nan' ,index = lrange (3 ),columns = ['A' ,'B' ])
6746
6746
assert_frame_equal (result , expected )
6747
6747
6748
+ # equiv of replace
6749
+ df = DataFrame (dict (A = [1 ,np .nan ], B = [1. ,2. ]))
6750
+ for v in ['' ,1 ,np .nan ,1.0 ]:
6751
+ expected = df .replace (np .nan ,v )
6752
+ result = df .fillna (v )
6753
+ assert_frame_equal (result , expected )
6754
+
6748
6755
def test_ffill (self ):
6749
6756
self .tsframe ['A' ][:5 ] = nan
6750
6757
self .tsframe ['A' ][- 5 :] = nan
0 commit comments