@@ -2714,6 +2714,8 @@ def assertItemsAlmostEqual(list1, list2, decimals=4):
2714
2714
tblout = (tbl ['MSRP' ].pow (- tbl ['EngineSize' ]/ 10 ))
2715
2715
assertItemsAlmostEqual (dfout , tblout , 2 )
2716
2716
2717
+ self .assertColsEqual (123.45 + df ['MSRP' ], 123.45 + tbl ['MSRP' ])
2718
+ self .assertColsEqual (- 123.45 + df ['MSRP' ], - 123.45 + tbl ['MSRP' ])
2717
2719
self .assertColsEqual ((df ['MSRP' ].radd (123.45 )),
2718
2720
(tbl ['MSRP' ].radd (123.45 )))
2719
2721
self .assertColsEqual ((df ['MSRP' ].radd (- 123.45 )),
@@ -2724,6 +2726,8 @@ def assertItemsAlmostEqual(list1, list2, decimals=4):
2724
2726
self .assertColsEqual ((df ['MSRP' ].radd (- df ['EngineSize' ])),
2725
2727
(tbl ['MSRP' ].radd (- tbl ['EngineSize' ])))
2726
2728
2729
+ self .assertColsEqual (123.45 - df ['MSRP' ], 123.45 - tbl ['MSRP' ])
2730
+ self .assertColsEqual (- 123.45 - df ['MSRP' ], - 123.45 - tbl ['MSRP' ])
2727
2731
self .assertColsEqual ((df ['MSRP' ].rsub (123.45 )),
2728
2732
(tbl ['MSRP' ].rsub (123.45 )))
2729
2733
self .assertColsEqual ((df ['MSRP' ].rsub (- 123.45 )),
@@ -2734,6 +2738,8 @@ def assertItemsAlmostEqual(list1, list2, decimals=4):
2734
2738
self .assertColsEqual ((df ['MSRP' ].rsub (- df ['EngineSize' ])),
2735
2739
(tbl ['MSRP' ].rsub (- tbl ['EngineSize' ])))
2736
2740
2741
+ assertItemsAlmostEqual (123.45 * df ['MSRP' ], 123.45 * tbl ['MSRP' ])
2742
+ assertItemsAlmostEqual (- 123.45 * df ['MSRP' ], - 123.45 * tbl ['MSRP' ])
2737
2743
assertItemsAlmostEqual ((df ['MSRP' ].rmul (123.45 )),
2738
2744
(tbl ['MSRP' ].rmul (123.45 )))
2739
2745
assertItemsAlmostEqual ((df ['MSRP' ].rmul (- 123.45 )),
@@ -2744,6 +2750,8 @@ def assertItemsAlmostEqual(list1, list2, decimals=4):
2744
2750
assertItemsAlmostEqual ((df ['MSRP' ].rmul (- df ['EngineSize' ])),
2745
2751
(tbl ['MSRP' ].rmul (- tbl ['EngineSize' ])))
2746
2752
2753
+ assertItemsAlmostEqual (123.45 / df ['MSRP' ], 123.45 / tbl ['MSRP' ])
2754
+ assertItemsAlmostEqual (- 123.45 / df ['MSRP' ], - 123.45 / tbl ['MSRP' ])
2747
2755
assertItemsAlmostEqual ((df ['MSRP' ].rdiv (123.45 )),
2748
2756
(tbl ['MSRP' ].rdiv (123.45 )))
2749
2757
assertItemsAlmostEqual ((df ['MSRP' ].rdiv (- 123.45 )),
@@ -2752,6 +2760,9 @@ def assertItemsAlmostEqual(list1, list2, decimals=4):
2752
2760
(tbl ['MSRP' ].rtruediv (123.45 )))
2753
2761
assertItemsAlmostEqual ((df ['MSRP' ].rtruediv (- 123.45 )),
2754
2762
(tbl ['MSRP' ].rtruediv (- 123.45 )))
2763
+
2764
+ assertItemsAlmostEqual (123.45 // df ['MSRP' ], 123.45 // tbl ['MSRP' ])
2765
+ assertItemsAlmostEqual (- 123.45 // df ['MSRP' ], - 123.45 // tbl ['MSRP' ])
2755
2766
assertItemsAlmostEqual ((df ['MSRP' ].rfloordiv (123.45 )),
2756
2767
(tbl ['MSRP' ].rfloordiv (123.45 )))
2757
2768
assertItemsAlmostEqual ((df ['MSRP' ].rfloordiv (- 123.45 )),
@@ -2770,6 +2781,10 @@ def assertItemsAlmostEqual(list1, list2, decimals=4):
2770
2781
assertItemsAlmostEqual ((df ['MSRP' ].rfloordiv (- df ['EngineSize' ])),
2771
2782
(tbl ['MSRP' ].rfloordiv (- tbl ['EngineSize' ])))
2772
2783
2784
+ dfout = (123.45 % df ['MSRP' ])
2785
+ tblout = (123.45 % tbl ['MSRP' ])
2786
+ assertItemsAlmostEqual (dfout , tblout , 4 )
2787
+
2773
2788
dfout = (df ['MSRP' ].rmod (123.45 ))
2774
2789
tblout = (tbl ['MSRP' ].rmod (123.45 ))
2775
2790
assertItemsAlmostEqual (dfout , tblout , 4 )
@@ -2788,6 +2803,10 @@ def assertItemsAlmostEqual(list1, list2, decimals=4):
2788
2803
for dfo , tblo in zip (sorted (dfout ), sorted (tblout )):
2789
2804
self .assertAlmostEqual (dfo , tblo , 4 )
2790
2805
2806
+ dfout = (0.12345 ** df ['MSRP' ])
2807
+ tblout = (0.12345 ** tbl ['MSRP' ])
2808
+ assertItemsAlmostEqual (dfout , tblout , 4 )
2809
+
2791
2810
dfout = (df ['MSRP' ].rpow (0.12345 ))
2792
2811
tblout = (tbl ['MSRP' ].rpow (0.12345 ))
2793
2812
assertItemsAlmostEqual (dfout , tblout , 4 )
@@ -2889,6 +2908,9 @@ def test_character_operators(self):
2889
2908
with self .assertRaises (AttributeError ):
2890
2909
tbl ['Make' ].pow (tbl ['Model' ])
2891
2910
2911
+ self .assertColsEqual ('Foo' + df ['Make' ], 'Foo' + tbl ['Make' ])
2912
+ self .assertColsEqual ((df ['Make' ].radd (df ['Model' ].str .strip ())),
2913
+ (tbl ['Make' ].radd (tbl ['Model' ].str .strip ())))
2892
2914
self .assertColsEqual ((df ['Make' ].radd ('Foo' )),
2893
2915
(tbl ['Make' ].radd ('Foo' )))
2894
2916
self .assertColsEqual ((df ['Make' ].radd (df ['Model' ].str .strip ())),
@@ -2899,6 +2921,7 @@ def test_character_operators(self):
2899
2921
with self .assertRaises (AttributeError ):
2900
2922
tbl ['Make' ].rsub (tbl ['Model' ])
2901
2923
2924
+ self .assertColsEqual (3 * df ['Make' ], 3 * tbl ['Make' ])
2902
2925
self .assertColsEqual ((df ['Make' ].rmul (3 )),
2903
2926
(tbl ['Make' ].rmul (3 )))
2904
2927
self .assertColsEqual ((df ['Make' ].rmul (df ['EngineSize' ].astype ('int' ))),
0 commit comments