@@ -53,6 +53,10 @@ def test_stat_functions(self):
5353 self ._test_stat_functions (pdf .A , kdf .A )
5454 self ._test_stat_functions (pdf , kdf )
5555
56+ # empty
57+ self ._test_stat_functions (pdf .A .loc [[]], kdf .A .loc [[]])
58+ self ._test_stat_functions (pdf .loc [[]], kdf .loc [[]])
59+
5660 def test_stat_functions_multiindex_column (self ):
5761 arrays = [np .array (["A" , "A" , "B" , "B" ]), np .array (["one" , "two" , "one" , "two" ])]
5862 pdf = pd .DataFrame (np .random .randn (3 , 4 ), index = ["A" , "B" , "C" ], columns = arrays )
@@ -70,6 +74,23 @@ def test_stat_functions_with_no_numeric_columns(self):
7074 kdf = ks .from_pandas (pdf )
7175 self ._test_stat_functions (pdf , kdf )
7276
77+ def test_sum (self ):
78+ pdf = pd .DataFrame ({"a" : [1 , 2 , 3 , np .nan ], "b" : [0.1 , np .nan , 0.3 , np .nan ]})
79+ kdf = ks .from_pandas (pdf )
80+
81+ self .assert_eq (kdf .sum (), pdf .sum ())
82+ self .assert_eq (kdf .sum (axis = 1 ), pdf .sum (axis = 1 ))
83+ self .assert_eq (kdf .sum (min_count = 3 ), pdf .sum (min_count = 3 ))
84+ self .assert_eq (kdf .sum (axis = 1 , min_count = 1 ), pdf .sum (axis = 1 , min_count = 1 ))
85+ self .assert_eq (kdf .loc [[]].sum (), pdf .loc [[]].sum ())
86+ self .assert_eq (kdf .loc [[]].sum (min_count = 1 ), pdf .loc [[]].sum (min_count = 1 ))
87+
88+ self .assert_eq (kdf ["a" ].sum (), pdf ["a" ].sum ())
89+ self .assert_eq (kdf ["a" ].sum (min_count = 3 ), pdf ["a" ].sum (min_count = 3 ))
90+ self .assert_eq (kdf ["b" ].sum (min_count = 3 ), pdf ["b" ].sum (min_count = 3 ))
91+ self .assert_eq (kdf ["a" ].loc [[]].sum (), pdf ["a" ].loc [[]].sum ())
92+ self .assert_eq (kdf ["a" ].loc [[]].sum (min_count = 1 ), pdf ["a" ].loc [[]].sum (min_count = 1 ))
93+
7394 def test_abs (self ):
7495 pdf = pd .DataFrame (
7596 {
0 commit comments