def test_equal(self): s1 = pd.Series([1,2,3],index=["a","b","c"]) s2 = pd.Series({"c":3,"a":1,"b":2})# when pass in dict, index will be reordered self.assertTrue(s1 is not s2) self.assertTrue(s1.equals(s2)) with self.assertRaises(ValueError): npt.assert_equal(s1,s2)# don't know why # index in different order s3 = pd.Series([3,2,1],index=["c","b","a"]) self.assertFalse(s1.equals(s3))# order matters tt.ignore_order_assert_series_equal(s1,s3) # "==" is different from "equals", but returns an array which indicates # equality on each position npt.assert_equal([True,True,True],(s1 == s2).values)
def test_equal(self): s1 = pd.Series([1, 2, 3], index=["a", "b", "c"]) s2 = pd.Series({ "c": 3, "a": 1, "b": 2 }) # when pass in dict, index will be reordered self.assertTrue(s1 is not s2) self.assertTrue(s1.equals(s2)) with self.assertRaises(ValueError): npt.assert_equal(s1, s2) # don't know why # index in different order s3 = pd.Series([3, 2, 1], index=["c", "b", "a"]) self.assertFalse(s1.equals(s3)) # order matters tt.ignore_order_assert_series_equal(s1, s3) # "==" is different from "equals", but returns an array which indicates # equality on each position npt.assert_equal([True, True, True], (s1 == s2).values)
def test_value_counts(self): s = pd.Series(['c', 'a', 'd', 'a', 'a', 'b', 'b', 'c', 'c']) actual = s.value_counts() expected = pd.Series({"a":3,"b":2,"c":3,"d":1}) tt.ignore_order_assert_series_equal(expected,actual)