[1bd6b5]: / helpers / frames.py

Download this file

18 lines (13 with data), 448 Bytes

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
from pandas import Series
def value_counts(values: Series):
"""Value_counts with predictable sort of values that have equal count.
Useful at reducing diffs between consecutive runs of notebooks where value_counts is used.
"""
name = values.name or 0
return (
values.value_counts()
.reset_index()
.sort_values([name, 'index'], ascending=[False, True])
.set_index('index')
[name]
)