test_count.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. from pandas import (
  2. DataFrame,
  3. Series,
  4. )
  5. import pandas._testing as tm
  6. class TestDataFrameCount:
  7. def test_count(self):
  8. # corner case
  9. frame = DataFrame()
  10. ct1 = frame.count(1)
  11. assert isinstance(ct1, Series)
  12. ct2 = frame.count(0)
  13. assert isinstance(ct2, Series)
  14. # GH#423
  15. df = DataFrame(index=range(10))
  16. result = df.count(1)
  17. expected = Series(0, index=df.index)
  18. tm.assert_series_equal(result, expected)
  19. df = DataFrame(columns=range(10))
  20. result = df.count(0)
  21. expected = Series(0, index=df.columns)
  22. tm.assert_series_equal(result, expected)
  23. df = DataFrame()
  24. result = df.count()
  25. expected = Series(dtype="int64")
  26. tm.assert_series_equal(result, expected)
  27. def test_count_objects(self, float_string_frame):
  28. dm = DataFrame(float_string_frame._series)
  29. df = DataFrame(float_string_frame._series)
  30. tm.assert_series_equal(dm.count(), df.count())
  31. tm.assert_series_equal(dm.count(1), df.count(1))