@@ -11261,16 +11261,6 @@ def test_value_counts(self):
11261
11261
index=[4, 16, 2, 30, 10])})
11262
11262
expected = expected.reindex([10, 30, 16, 13, 8, 5, 4, 2, 0])
11263
11263
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)
11274
11264
df = DataFrame({"A": ['a', 'a', 'a', 'c', 'd', 'e'],
11275
11265
"B": ['e', 'c', 'd', 'x', 'y', 'a']})
11276
11266
actual = df.value_counts()
@@ -11279,6 +11269,21 @@ def test_value_counts(self):
11279
11269
"B": Series([1, 1, 1, 1, 1, 1],
11280
11270
index=['e', 'c', 'd', 'x', 'y',
11281
11271
'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]
11282
11287
assert_frame_equal(actual, expected)
11283
11288
11284
11289
def test_sum(self):
0 commit comments