88from copy import deepcopy
99from packaging import version
1010import pandapower as pp
11+ try :
12+ from pandapower .toolbox .comparison import compare_arrays , dataframes_equal
13+ except ImportError :
14+ from pandapower import compare_arrays , dataframes_equal
1115
1216import simbench as sb
1317
@@ -72,7 +76,7 @@ def test_column_indices():
7276 df = pd .DataFrame ([[0 , 3 , 2 , 4 , 5 , 6 ]], columns = ["b" , "q" , "a" , "g" , "f" , "c" ])
7377 query_cols = ["b" , "g" , "f" , "c" , "q" , "a" , "q" , "a" , "f" ]
7478 col_idx = sb .column_indices (df , query_cols )
75- assert all (pp . compare_arrays (col_idx , np .array ([0 , 3 , 4 , 5 , 1 , 2 , 1 , 2 , 4 ])))
79+ assert all (compare_arrays (col_idx , np .array ([0 , 3 , 4 , 5 , 1 , 2 , 1 , 2 , 4 ])))
7680
7781
7882def test_get_unique_duplicated_dict ():
@@ -111,7 +115,7 @@ def test_reindex_dict_dataframes():
111115 expected = {1 : df0 , 2 : df0 }
112116 sb .reindex_dict_dataframes (dict_ )
113117 for k in dict_ .keys ():
114- assert pp . dataframes_equal (dict_ [k ], expected [k ])
118+ assert dataframes_equal (dict_ [k ], expected [k ])
115119
116120
117121def test_avoid_duplicates_in_column ():
@@ -194,14 +198,14 @@ def test_merge_dataframes():
194198 ["01.02.2016 00:00:00" , - 1 , 3.2 , None , 2 ],
195199 ["02.02.2016 13:45:00" , 3 , 1 , None , 4 ]],
196200 columns = ["time" , "A" , "B" , "C" , "D" ])
197- assert pp . dataframes_equal (return1 , res1 )
201+ assert dataframes_equal (return1 , res1 )
198202
199203 # ordered index and column, df2 with precedence, time as index
200204 return2 = sb .merge_dataframes ([df1 , df2 ], column_to_sort = "time" , keep = "last" ,
201205 index_time_str = "%d.%m.%Y %H:%M:%S" )
202206 res2 = deepcopy (res1 )
203207 res2 .loc [0 , ["A" , "B" ]] = df2 .loc [1 , ["A" , "B" ]]
204- assert pp . dataframes_equal (return2 , res2 )
208+ assert dataframes_equal (return2 , res2 )
205209
206210 # --- changed input
207211 new_df1_idx = [1 , 3 , 4 ]
@@ -219,13 +223,13 @@ def test_merge_dataframes():
219223 else :
220224 res5 = res5 .reindex_axis (["A" , "B" , "C" , "D" , "time" ], axis = 1 )
221225 res5 .index = [1 , 2 , 3 , 4 , 11 , 12 ]
222- assert pp . dataframes_equal (return5 , res5 )
226+ assert dataframes_equal (return5 , res5 )
223227
224228 # ordered index and column, df2 with precedence, no extra index
225229 return6 = sb .merge_dataframes ([df1 , df2 ], keep = "last" )
226230 res6 = deepcopy (res5 )
227231 res6 .loc [1 , ["A" , "B" ]] = df2 .loc [1 , ["A" , "B" ]]
228- assert pp . dataframes_equal (return6 , res6 )
232+ assert dataframes_equal (return6 , res6 )
229233
230234 # beware idx order, df1 with precedence, no extra index
231235 return7 = sb .merge_dataframes ([df1 , df2 ], keep = "first" , sort_index = False , sort_column = False )
@@ -234,7 +238,7 @@ def test_merge_dataframes():
234238 except TypeError : # legacy for pandas <0.21
235239 res7 = deepcopy (res5 ).reindex_axis (unsorted_index )
236240 res7 = res7 .reindex_axis (unsorted_columns , axis = 1 )
237- assert pp . dataframes_equal (return7 , res7 )
241+ assert dataframes_equal (return7 , res7 )
238242
239243 # beware idx order, df1 with precedence, no extra index
240244 return8 = sb .merge_dataframes ([df1 , df2 ], keep = "last" , sort_index = False , sort_column = False )
@@ -243,20 +247,20 @@ def test_merge_dataframes():
243247 except TypeError : # legacy for pandas <0.21
244248 res8 = deepcopy (res6 ).reindex_axis (unsorted_index )
245249 res8 = res8 .reindex_axis (unsorted_columns , axis = 1 )
246- assert pp . dataframes_equal (return8 , res8 )
250+ assert dataframes_equal (return8 , res8 )
247251
248252 # merge 3 dfs while keeping first duplicates
249253 return9 = sb .merge_dataframes ([df1 , df2 , df3 ], keep = "first" , column_to_sort = "time" ,
250254 index_time_str = "%d.%m.%Y %H:%M:%S" )
251- assert pp . dataframes_equal (return9 , res1 )
255+ assert dataframes_equal (return9 , res1 )
252256
253257 # merge 3 dfs while keeping last duplicates
254258 return10 = sb .merge_dataframes ([df1 , df2 , df3 ], keep = "last" , column_to_sort = "time" ,
255259 index_time_str = "%d.%m.%Y %H:%M:%S" )
256260 res10 = deepcopy (res1 )
257261 df3_col_except_time = df3 .columns .difference (["time" ])
258262 res10 .loc [0 , df3_col_except_time ] = df3 .loc [0 , df3_col_except_time ].values
259- assert pp . dataframes_equal (return10 , res10 )
263+ assert dataframes_equal (return10 , res10 )
260264
261265 # merge 3 dfs while keeping all duplicates
262266 return11 = sb .merge_dataframes ([df1 , df2 , df3 ], keep = "all" )
0 commit comments