test_count.py 938 B

12345678910111213141516171819202122232425262728293031323334
  1. import numpy as np
  2. import pandas as pd
  3. from pandas import (
  4. Categorical,
  5. Series,
  6. )
  7. import pandas._testing as tm
  8. class TestSeriesCount:
  9. def test_count(self, datetime_series):
  10. assert datetime_series.count() == len(datetime_series)
  11. datetime_series[::2] = np.nan
  12. assert datetime_series.count() == np.isfinite(datetime_series).sum()
  13. def test_count_inf_as_na(self):
  14. # GH#29478
  15. ser = Series([pd.Timestamp("1990/1/1")])
  16. msg = "use_inf_as_na option is deprecated"
  17. with tm.assert_produces_warning(FutureWarning, match=msg):
  18. with pd.option_context("use_inf_as_na", True):
  19. assert ser.count() == 1
  20. def test_count_categorical(self):
  21. ser = Series(
  22. Categorical(
  23. [np.nan, 1, 2, np.nan], categories=[5, 4, 3, 2, 1], ordered=True
  24. )
  25. )
  26. result = ser.count()
  27. assert result == 2