test_analytics.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import numpy as np
  2. import pytest
  3. from pandas import DataFrame, SparseDataFrame, SparseSeries
  4. from pandas.util import testing as tm
  5. @pytest.mark.xfail(reason='Wrong SparseBlock initialization (GH#17386)')
  6. def test_quantile():
  7. # GH 17386
  8. data = [[1, 1], [2, 10], [3, 100], [np.nan, np.nan]]
  9. q = 0.1
  10. sparse_df = SparseDataFrame(data)
  11. result = sparse_df.quantile(q)
  12. dense_df = DataFrame(data)
  13. dense_expected = dense_df.quantile(q)
  14. sparse_expected = SparseSeries(dense_expected)
  15. tm.assert_series_equal(result, dense_expected)
  16. tm.assert_sp_series_equal(result, sparse_expected)
  17. @pytest.mark.xfail(reason='Wrong SparseBlock initialization (GH#17386)')
  18. def test_quantile_multi():
  19. # GH 17386
  20. data = [[1, 1], [2, 10], [3, 100], [np.nan, np.nan]]
  21. q = [0.1, 0.5]
  22. sparse_df = SparseDataFrame(data)
  23. result = sparse_df.quantile(q)
  24. dense_df = DataFrame(data)
  25. dense_expected = dense_df.quantile(q)
  26. sparse_expected = SparseDataFrame(dense_expected)
  27. tm.assert_frame_equal(result, dense_expected)
  28. tm.assert_sp_frame_equal(result, sparse_expected)