@@ -11261,16 +11261,6 @@ def test_value_counts(self):
1126111261 index=[4, 16, 2, 30, 10])})
1126211262 expected = expected.reindex([10, 30, 16, 13, 8, 5, 4, 2, 0])
1126311263 assert_frame_equal(df.value_counts(), expected)
11264- # levels = Index(['(-0.03, 3]', '(3, 6]', '(6, 9]', '(9, 12]',
11265- # '(12, 15]', '(15, 18]', '(18, 21]', '(21, 24]',
11266- # '(24, 27]', '(27, 30]'], dtype=object)
11267- bins = [-0.03, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30]
11268- actual = df.value_counts(bins=10)
11269- expected = DataFrame({"A": pd.cut(df["A"],
11270- bins=bins).describe()['counts'], "B":
11271- pd.cut(df["B"], bins=bins).describe()['counts']})
11272- expected = expected.sort(expected.sum(1))
11273- assert_frame_equal(actual, expected)
1127411264 df = DataFrame({"A": ['a', 'a', 'a', 'c', 'd', 'e'],
1127511265 "B": ['e', 'c', 'd', 'x', 'y', 'a']})
1127611266 actual = df.value_counts()
@@ -11279,6 +11269,21 @@ def test_value_counts(self):
1127911269 "B": Series([1, 1, 1, 1, 1, 1],
1128011270 index=['e', 'c', 'd', 'x', 'y',
1128111271 'a'])})
11272+ expected = expected.ix[expected.sum(1).order(ascending=False).index]
11273+ assert_frame_equal(actual, expected)
11274+
11275+ # finally, with bins
11276+
11277+ # levels = Index(['(-0.03, 3]', '(3, 6]', '(6, 9]', '(9, 12]',
11278+ # '(12, 15]', '(15, 18]', '(18, 21]', '(21, 24]',
11279+ # '(24, 27]', '(27, 30]'], dtype=object)
11280+ bins = [-0.03, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30]
11281+ actual = df.value_counts(bins=bins)
11282+ expected = DataFrame({
11283+ "A": pd.cut(df["A"], bins=bins).value_counts(),
11284+ "B": pd.cut(df["B"], bins=bins).value_counts()
11285+ })
11286+ expected = expected.ix[expected.sum(1).order(ascending=False).index]
1128211287 assert_frame_equal(actual, expected)
1128311288
1128411289 def test_sum(self):
0 commit comments